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
            
        
 mas estou tentando buscar uma solução :)