2011-12-31 14 views
35

पर शीर्षलेख जोड़ना इससे पहले मैंने अनुरोध में हेडर जोड़ने के लिए httplib मॉड्यूल का उपयोग किया था। अब मैं अनुरोध मॉड्यूल के साथ एक ही कोशिश कर रहा हूँ। मैं कैसे request.post को शीर्ष लेख में जोड़ सकते हैं और कहते हैं कि मैं request.get शीर्षक में प्रत्येक अनुरोध में foobar कुंजी जोड़ने के लिए http://pypi.python.org/pypi/requestsपाइथन अनुरोध मॉड्यूल

:

यह अजगर अनुरोध मॉड्यूल मैं उपयोग कर रहा हूँ है।

+0

की संभावित डुप्लिकेट (https://stackoverflow.com/questions/6260457/using-headers-with-the-python:

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'}) 

से -requ ests-library-get-method) –

उत्तर

75

से http://docs.python-requests.org/en/latest/user/quickstart/

url = 'https://api.github.com/some/endpoint' 
payload = {'some': 'data'} 
headers = {'content-type': 'application/json'} 

r = requests.post(url, data=json.dumps(payload), headers=headers) 

तुम सिर्फ अपने हेडर के साथ एक dict बनाने की जरूरत है (कुंजी: मान जोड़ों जहां कुंजी हैडर का नाम है और मूल्य है, अच्छी तरह से, इस जोड़ी का मूल्य) और उस निर्देश को .get या .post विधि पर हेडर पैरामीटर पर पास करें।

तो अधिक अपने प्रश्न के लिए विशिष्ट:

headers = {'foobar': 'raboof'} 
requests.get('http://himom.com', headers=headers) 
+0

आपके द्वारा भेजी जाने वाली प्रतिक्रिया और/या वापस प्राप्त करना उपयोगी हो सकता है। [अनुरोध उन्नत उपयोग दस्तावेज़] के अनुसार [http://docs.python-requests.org/en/master/user/advanced/#request-and-response-objects), हेडर तक पहुंचने के लिए 'r.headers' का उपयोग करें) सर्वर जो सर्वर पर भेज रहे हैं, उन्हें देखने के लिए सर्वर वापस भेजता है और 'r.request.headers' भेजता है। – harperville

9

तुम भी ऐसा कर सकते हैं के लिए भविष्य की सभी सत्र वस्तु है, जहां एक्स-परीक्षण सभी s.get में हो जाएगा के लिए हो जाता है एक हेडर स्थापित करने के लिए() कॉल [लाइब्रेरी की प्राप्त विधि अजगर के साथ शीर्ष लेख का उपयोग का अनुरोध करता है] http://docs.python-requests.org/en/latest/user/advanced/#session-objects

संबंधित मुद्दे