मैं पायथन अनुरोध लाइब्रेरी का उपयोग करके एक एपीआई पोस्ट अनुरोध बनाने की कोशिश कर रहा हूं। मैं एक Authorization
हेडर से गुजर रहा हूं लेकिन जब मैं डिबगिंग की कोशिश करता हूं, तो मैं देख सकता हूं कि हेडर को गिराया जा रहा है। मुझे कुछ पता नहीं है क्या चल रहा है।
यहाँ मेरा कोड है:
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)
जैसा कि आप ऊपर देख सकते हैं, मैंने मैन्युअल रूप Authorization
से अनुरोध तर्क में हेडर सेट किया है, लेकिन यह वास्तविक अनुरोध के हेडर को याद कर रहा है
{'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+'}
:।
जानकारी का एक अतिरिक्त टुकड़ा यह है कि अगर मैं पोस्ट अनुरोध को जीईटी अनुरोध में बदलता हूं, तो Authorization
हेडर सामान्य रूप से गुजरता है!
यह लाइब्रेरी POST अनुरोधों के लिए शीर्ष लेख क्यों छोड़ रही है और मुझे यह कैसे काम करना है?
अनुरोधों के v2.4.3 का उपयोग करना आवश्यक है और अजगर 2.7.9