Tôi có một URI yêu cầu và một mã thông báo. Nếu tôi sử dụng:Thư viện yêu cầu Python cách vượt qua tiêu đề Cấp phép bằng một mã thông báo
curl -s "<MY_URI>" -H "Authorization: TOK:<MY_TOKEN>"
v.v., tôi nhận được 200 và xem dữ liệu JSON tương ứng. Vì vậy, tôi đã cài đặt các yêu cầu và khi tôi cố gắng truy cập vào tài nguyên này, tôi nhận được 403 có lẽ vì tôi không biết đúng cú pháp để chuyển mã thông báo đó. Bất cứ ai có thể giúp tôi tìm ra nó? Đây là những gì tôi có:
import sys,socket
import requests
r = requests.get('<MY_URI>','<MY_TOKEN>')
r. status_code
Tôi đã cố gắng:
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>'))
Nhưng không ai trong số những công việc.
Traceback (cuộc gọi gần đây nhất): Tệp "", dòng 1, trong Tệp "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/api.py ", dòng 55, trong yêu cầu trả lại ('get', url, ** kwargs) Tệp" /Library/Frameworks/Python.framework/Versions/2.7/lib/ python2.7/site-packages/requests/api.py ", dòng 44, theo yêu cầu return session.request (phương pháp = phương pháp, url = url, ** kwargs) Tệp" /Library/Frameworks/Python.framework/ Phiên bản/2.7/lib/python2.7/site-packages/request/sessions.py ", dòng 323, theo yêu cầu prep = self.prepare_request (req) –
@rebHelium bạn có thể [gist] (https: // gist. github.com) Đó không phải là toàn bộ dấu vết ngăn xếp và không có dấu hiệu của những gì bạn thực sự cố gắng –
Xin lỗi, Stack Overflow không cho phép tôi đăng toàn bộ đầu ra. Tôi đã thực hiện chính xác như bạn đã đề xuất: r = requests.get ('bất kỳ url nào tôi có', tiêu đề = {'Ủy quyền': 'TOK: mã thông báo nào tôi có'}) –