У меня есть URI запроса и токен. Если я использую:Python запрашивает библиотеку, как передать заголовок авторизации с одним токеном
curl -s "<MY_URI>" -H "Authorization: TOK:<MY_TOKEN>"
и т. Д., Я получаю 200 и просматриваю соответствующие данные JSON. Итак, я установил запросы, и когда я пытаюсь получить доступ к этому ресурсу, я получаю 403, вероятно, потому, что не знаю правильного синтаксиса для передачи этого токена. Может ли кто-нибудь помочь мне понять это? Это то, что у меня есть:
import sys,socket
import requests
r = requests.get('<MY_URI>','<MY_TOKEN>')
r. status_code
Я уже пробовал:
r = requests.get('<MY_URI>',auth=('<MY_TOKEN>'))
r = requests.get('<MY_URI>',auth=('TOK','<MY_TOKEN>'))
r = requests.get('<MY_URI>',headers=('Authorization: TOK:<MY_TOKEN>'))
Но ни одна из этих работ.
Traceback (последний последний звонок): Файл «», строка 1, в Файл "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/api.py ", строка 55, в get запрос возврата ('get', url, ** kwargs) Файл" /Library/Frameworks/Python.framework/Versions/2.7/lib/ python2.7/site-packages/requests/api.py ", строка 44, в запросе return session.request (метод = метод, url = url, ** kwargs) Файл" /Library/Frameworks/Python.framework/ Версии/2.7/lib/python2.7/site-packages/requests/sessions.py ", строка 323, в запросе prep = self.prepare_request (req) –
@rebHelium вы можете [gist] (https: // gist. github.com), что? Это не целая трассировка стека, и нет никаких указаний на то, что вы на самом деле пытались. –
Извините, Stack Overflow не позволил мне опубликовать весь вывод. Я сделал точно так же, как вы предложили: r = request.get ('any url i have', headers = {'Authorization': 'TOK: любой токен у меня есть}} –