मैं पाइथन के urllib के लिए काफी नया हूँ। मुझे सर्वर पर भेजे जाने वाले अनुरोध के लिए कस्टम हेडर सेट करने की आवश्यकता है। विशेष रूप से, मुझे सामग्री-प्रकार और प्राधिकरण शीर्षलेख सेट करने की आवश्यकता है। मैंने अजगर दस्तावेज में देखा है, लेकिन मैं इसे खोजने में सक्षम नहीं हूं।मैं पाइथन के urllib का उपयोग कर हेडर सेट कैसे करूं?
42
A
उत्तर
63
urllib2 का उपयोग कर HTTP हेडर जोड़ने: डॉक्स से
:
import urllib2
req = urllib2.Request('http://www.example.com/')
req.add_header('Referer', 'http://www.python.org/')
resp = urllib2.urlopen(req)
content = resp.read()
9
urllib2 का उपयोग करें और एक अनुरोध ऑब्जेक्ट बनाएं जिसे आप urlopen पर सौंप दें। http://docs.python.org/library/urllib2.html
मैं वास्तव में अब "पुरानी" urllib का उपयोग नहीं करता हूं।
req = urllib2.Request("http://google.com", None, {'User-agent' : 'Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5'})
response = urllib2.urlopen(req).read()
अपरीक्षित ....
41
दोनों अजगर 3 और अजगर 2 के लिए, यह काम करता है:
try:
from urllib.request import Request, urlopen # Python 3
except ImportError:
from urllib2 import Request, urlopen # Python 2
q = Request('http://api.company.com/items/details?country=US&language=en')
q.add_header('apikey', 'xxx')
a = urlopen(q).read()
print(a)
1
कई हेडर के लिए इस प्रकार कार्य करें:
import urllib2
req = urllib2.Request('http://www.example.com/')
req.add_header('param1', '212212')
req.add_header('param2', '12345678')
req.add_header('other_param1', 'sample')
req.add_header('other_param2', 'sample1111')
req.add_header('and_any_other_parame', 'testttt')
resp = urllib2.urlopen(req)
content = resp.read()
संबंधित मुद्दे
- 1. पाइथन urllib बनाम httplib?
- 2. मैं urllib का उपयोग कर Django 1.2 फ़ॉर्म पर कैसे पोस्ट करूं?
- 3. मैं पाइथन के साथ SQL पैरामीटर का उपयोग कैसे करूं?
- 4. पाइथन urllib urlencode समस्या æøå
- 5. urllib
- 6. क्या मैं पाइथन के SimpleHTTPServer के साथ हेडर सेट कर सकता हूं?
- 7. हास्केल में पाइथन urllib के समतुल्य
- 8. मैं सी ++ में पाइथन पुस्तकालयों का उपयोग कैसे करूं?
- 9. मैं पाइथन में अपने वेबकैम का उपयोग कैसे करूं?
- 10. घेराबंदी के साथ कुकीज़ भेजने के लिए मैं हेडर विकल्प का उपयोग कैसे करूं?
- 11. मैं डब्ल्यूसीएफ में डब्ल्यूएस-एड्रेसिंग का उपयोग कैसे करूं और wsa सेट कर सकता हूं: हेडर को उत्तर दें?
- 12. मैं पाइथन का उपयोग कर यूनिकोड से ASCII तक फ़ाइल के प्रारूप को कैसे परिवर्तित करूं?
- 13. मैं अपने हेडर (ओं) का उपयोग कर सटीक पीई छवि फ़ाइल आकार कैसे निर्धारित करूं?
- 14. RedirectToAction का उपयोग करते समय मैं प्रोटोकॉल कैसे सेट करूं?
- 15. मैं पाइथन सूची को ctypes का उपयोग कर एक सी सरणी में कैसे परिवर्तित करूं?
- 16. मैं पाइथन के वर्ग पदानुक्रम का निरीक्षण कैसे करूं?
- 17. पायथन urllib उपयोग
- 18. मैं वीबीए का उपयोग कर एक्सेल कोशिकाओं का पृष्ठभूमि रंग कैसे सेट करूं?
- 19. मैं जेपीए एनोटेशन का उपयोग कर स्ट्रिंग ऑब्जेक्ट्स का एक सेट कैसे मैप करूं?
- 20. मैं jQuery का उपयोग कर इनपुट बॉक्स का डिफ़ॉल्ट मान कैसे सेट करूं?
- 21. मैं जावास्क्रिप्ट के माध्यम से HTTP अनुरोध हेडर फ़ील्ड का उपयोग कैसे करूं?
- 22. मैं Mono.WebBrowser का उपयोग कैसे करूं?
- 23. सी/सी ++ में पाइथन के urllib के बराबर है?
- 24. मैं पाइथन lib boto कैसे अपडेट करूं?
- 25. पायथन और urllib
- 26. मैं पाइथन बाइंडिंग के माध्यम से सेलेनियम के साथ HtmlUnit ड्राइवर का उपयोग कैसे करूं?
- 27. मैं HttpWebRequest के लिए HttpRequestHeader कैसे सेट करूं?
- 28. मैं संगीतकार का उपयोग कर सिम्फनी 1.4 कैसे स्थापित करूं?
- 29. एक guid का उपयोग कर परीक्षण ... मैं चर को एक ग्रिड में कैसे सेट करूं?
- 30. वीबीए का उपयोग कर एक्सेल प्रोग्रामिंग करते समय मैं कुछ भी चयन कैसे सेट करूं?
हम अनुरोध q.add_header साथ एक ही बात कर सकते हैं ('apikey', 'xxx') – user3378649
आपका क्या मतलब है, @ user3378649? –
@ user3378649 का मतलब है कि आप 'अनुरोध' पायथन पैकेज [कस्टम हेडर] (http://docs.python-requests.org/en/master/user/quickstart/#custom-headers) का उपयोग कर सकते हैं – WeizhongTu