पायथन के साथ हेडर का उपयोग करना पुस्तकालय की विधि प्राप्त करने का अनुरोध करता है


158

इसलिए मैंने हाल ही में पायथन में HTTP अनुरोधों को संभालने के लिए इस महान पुस्तकालय पर ठोकर खाई; यहां पाया http://docs.python-requests.org/en/latest/index.html

मुझे इसके साथ काम करना बहुत पसंद है, लेकिन मैं यह नहीं समझ सकता कि हेडर को मेरे अनुरोधों को कैसे जोड़ा जाए। मदद?

जवाबों:


281

एपीआई के अनुसार , शीर्षकों को सभी अनुरोधों का उपयोग करके पारित किया जा सकता है।

r=requests.get("http://www.example.com/", headers={"content-type":"text"})

14
आप देख सकते हैं HTTP अनुरोध हेडर कर भेजा: प्रिंट (r.request.headers)
nono

2
@ सही जगह, सही समय। मेरे जीवन की कहानी: कड़ी मेहनत की एक टन के साथ संयुक्त सौभाग्य की उल्लेखनीय राशि।
cwallenpoole

36

आपके द्वारा लिंक किए गए पृष्ठ (जोर मेरा) पर डॉक्स के अनुसार, बहुत सीधा लगता है ।

request.get (url, params = कोई नहीं, शीर्ष लेख = कोई नहीं, कुकीज = कोई नहीं, नीतिवाचक = कोई नहीं, टाइमआउट = कोई नहीं)

एक GET अनुरोध भेजता है। रिटर्नResponseवस्तु है।

पैरामीटर:

  • url - नए के लिए URL Request वस्तु के ।
  • params - (वैकल्पिक) GET पैरामीटर्स का शब्दकोश Request
  • हेडर - (वैकल्पिक) HTTP हेडर के शब्दकोश के साथ भेजने के लिए Request
  • कुकीज - (वैकल्पिक) कुकीज ऑब्जेक्ट के साथ भेजने के लिए Request
  • मूल - (वैकल्पिक) मूल HTTP प्रामाणिक को सक्षम करने के लिए AuthObject।
  • टाइमआउट - (वैकल्पिक) अनुरोध के टाइमआउट का वर्णन करते हुए।

3
धन्यवाद, लेकिन मैं वास्तव में अजगर के वाक्यविन्यास के बारे में बहुत अधिक नहीं जानता। बस सीखने की तरह। अगली बार दिखावा कि मुझे कुछ नहीं पता है और ऊपर के दोस्त की तरह एपीआई पढ़ा।
ब्रीडली

2
प्रलेखन लिंक में टाइपो है या लिंक मृत है, यहाँ नया एक डॉक्सहोमथॉन-requests.org/en/latest/api
म्यूटेंट

28

इस जवाब ने मुझे सिखाया कि आप पूरे सत्र के लिए हेडर सेट कर सकते हैं:

s = requests.Session()
s.auth = ('user', 'pass')
s.headers.update({'x-test': 'true'})

# both 'x-test' and 'x-test2' are sent
s.get('http://httpbin.org/headers', headers={'x-test2': 'true'})

बोनस: सत्र भी कुकीज़ को संभालते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.