Python istekleri kitaplığını kullanarak bir API POST isteği yapmaya çalışıyorum. Bir Authorization
başlıktan geçiyorum ama hata ayıklamayı denediğimde, başlığın bırakıldığını görebiliyorum. Ne olup bittiği hakkında bir fikrim yok.
İşte benim kod:
access_token = get_access_token()
bearer_token = base64.b64encode(bytes("'Bearer {}'".format(access_token)), 'utf-8')
headers = {'Content-Type': 'application/json', 'Authorization': bearer_token}
data = '{"FirstName" : "Jane", "LastName" : "Smith"}'
response = requests.post('https://myserver.com/endpoint', headers=headers, data=data)
Yukarıda da görüldüğü gibi, ben manuel olarak ayarlanan Authorization
istek argümanlar içinde kafayla ancak asıl isteğin başlıklarını eksik:
{'Connection': 'keep-alive', 'Content-Type': 'application/json', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'User-Agent': 'python-requests/2.4.3 CPython/2.7.9 Linux/4.1.19-v7+'}
.
Ek bir bilgi, POST isteğini bir GET isteğine değiştirirsem, Authorization
başlığın normal şekilde geçmesi!
Neden bu kütüphane POST istekleri için başlığı bırakıyor ve bunu nasıl çalıştırabilirim?
Lib ve Python 2.7.9 isteklerinin v2.4.3 sürümünü kullanma