Во-первых, всегда проверяйте, что связь осуществляется через https
, чтобы информация была зашифрована между вами и сервером. Модуль requests
работает в соответствии с указанным вами URL.
Во-вторых, хранение учетных данных в виде простого текста в коде почти никогда не является хорошей идеей.
Я бы предложил использовать встроенный модуль getpass .
Этот модуль позволяет вам вводить токен, не возвращая его обратно в эмулятор терминала и не сохраняя его в вашем коде.
Это требует, чтобы вы вводили свой токен каждый раз, когда запускаете скрипт, но это компромисс, который вы должны сделать, если вы хотите перейти к более защищенному решению.
Пример кода
import getpass
url_repository = 'https://api.github.com/repos/XXXXX/YYYYY'
username = getpass.getuser()
token = getpass.getpass('Token: ')
resp = requests.get(url=url_repository, auth=(username, token)
data = resp.json()