मैंने कुछ हेडर के साथ फाइल भेजने की कोशिश की जैसे:

files = {'file': (file, open(file, 'rb'), {'Content-type': 'multipart/form-data; boundary=---BOUNDARY', 'Authorization' : 'Basic ' + api_key})}

r = requests.post(base_url, files=files)

सर्वर ने 401 त्रुटि लौटाई जिसका अर्थ है अनुपस्थित शीर्षलेख Authorization। लेकिन मैंने भेज दिया

0
Oleg 28 नवम्बर 2017, 23:21

2 जवाब

सबसे बढ़िया उत्तर

मूल प्रमाणीकरण के लिए आप अनुरोध डॉक्स का पालन कर सकते हैं। यह उस पृष्ठ पर उदाहरण में कोड की पहली पंक्ति पर दिखाई देता है।

उपयोगकर्ता नाम और पासवर्ड के 2-टुपल की आपूर्ति के लिए auth कीवर्ड तर्क का उपयोग करें:

response = requests.post(base_url, files=files, auth=('username', 'password'))

संपादित करें:

यदि आप मूल प्रमाणीकरण जैसी चीज़ों के बजाय वास्तविक शीर्षलेख भेजना चाहते हैं, तो आप ऐसा headers कीवर्ड तर्क के साथ कर सकते हैं। यह आपको उन शीर्षलेखों का एक निर्देश देने की अनुमति देता है जिन्हें आप भेजना चाहते हैं। उदाहरण के लिए:

headers = {'Content-Type': 'application/json'}\
response = requests.post(url, data=data, headers=headers)

auth तर्क, उपरोक्त का सरलीकरण होना चाहिए क्योंकि मूल प्रमाणीकरण इतना सामान्य है, लेकिन मुझे उस पर उद्धरण न दें।

1
randyr 28 नवम्बर 2017, 23:47

आप इसे आधिकारिक दस्तावेज से लेने के लिए इस उदाहरण का अनुसरण कर सकते हैं, मुझे लगता है कि आपको इसे पहले पोस्टमैन में आजमाना चाहिए, फिर जोंस के साथ और इसे अजगर से करना चाहिए।

यह जानकारी आधिकारिक दस्तावेज से ली गई है पायथन

0
Raul Cacacho 28 नवम्बर 2017, 23:31