Python istekleri kitaplığını kullanarak bir API POST isteği yapmaya çalışıyorum. Bir Authorizationbaş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 Authorizationistek 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, Authorizationbaş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