#python-3.x #api #github #request
#python-3.x #API #github #запрос
Вопрос:
Я собираю post-запрос на python для github, но меня просят добавить требуемый двухфакторный код аутентификации. Нужно ли мне добавлять это куда-нибудь в полезную нагрузку?Есть идеи? Вот полезная нагрузка, которую я использую
```r = requests.post("https://api.github.com/gists/
access_token="token",
data=data, json=data,
auth=requests.auth.HTTPBasicAuth("username",
"password"), headers=headers)```
Ответ №1:
Токеном должен быть путь к заголовку авторизации, как в этом gist:
GITHUB_API="https://api.github.com"
API_TOKEN='your_token_goes_here'
#form a request URL
url=GITHUB_API "/gists"
print "Request URL: %s"%url
#print headers,parameters,payload
headers={'Authorization':'token %s'%API_TOKEN}
params={'scope':'gist'}
payload={"description":"GIST created by python code","public":True,"files":{"python request module":{"content":"Python requests has 3 parameters: 1)Request URLn 2)Header Fieldsn 3)Parameter n4)Request body"}}}
#make a requests
res=requests.post(url,headers=headers,params=params,data=json.dumps(payload))
Источник из официальной документации GitHub: «Аутентификация для единого входа SAML«