Boa noite consegui ciar o repositório , porém na hora de fazer uploads dos arquivos da erro 404
meu código :
import requests
import base64
class ManipulaRepositorios :
def __init__(self, username):
self.username = username
self.api_base_url = 'https://api.github.com'
self.access_token = 'aqui esta correto :)'
self.headers = {'Authorization': 'Bearer ' + self.access_token,
'X-GitHub-Api-Version': '2022-11-28'}
def cria_repo(self,nome_repo):
data = {
"name": nome_repo,
"description": "Dados dos repositórios de algumas empresas",
"private": False
}
response = requests.post(f"{self.api_base_url}/user/repos",
json=data, headers= self.headers)
print(f'status_code criação do repositório: {response.status_code}')
def add_arquivo(self, nome_repo, nome_arquivo, caminho_arquivo):
#Codificando arquivo
with open(caminho_arquivo ,"rb") as file:
file_content = file.read()
encoded_content = base64.b64encode(file_content)
#realizando upload
url = f"{self.api_base_url}/repos/{self.username}/{nome_repo}/contents/{nome_arquivo}"
data = {
"message": "Adicionando um novo arquivo",
"content": encoded_content.decode("utf-8")
}
response = requests.put(url,json=data ,headers= self.headers)
print(f'status_code upload do arquivo: {response.status_code}')
# Instaciando um novo objeto
novo_repo = ManipulaRepositorios('AContesini')
# Criando o repositório
nome_repo = 'linguagens-repositório-empresas'
novo_repo.cria_repo(nome_repo)
#adicionando arquivos a repositórios criados
novo_repo.add_arquivo(nome_repo, 'linguagens_amzn.csv', 'dados/linguagens_amzn.csv')
novo_repo.add_arquivo(nome_repo,'linguagens_netflix.csv','dados/linguagens_netflix.csv')
novo_repo.add_arquivo(nome_repo, 'linguagens_spotify.csv', 'dados/linguagens_spotify.csv')
o caminho para os arquivos é para estar correto e os nomes também
os erros :
(venv) adria:/mnt/d/Alura/Eng_Dados/Python_E_APIS/projeto_Requests$ python3 manipula_repos.py
status_code criação do repositório: 422 => acredito que aqui por que ja exista o repositório
status_code upload do arquivo: 404
status_code upload do arquivo: 404
status_code upload do arquivo: 404