तो मैं urllib3 में देख रहा हूं क्योंकि इसमें कनेक्शन पूलिंग है और थ्रेड सुरक्षित है (इसलिए प्रदर्शन बेहतर है, विशेष रूप से क्रॉलिंग के लिए), लेकिन दस्तावेज है ... कम से कम कहने के लिए न्यूनतम। urllib2 है build_opener इसलिए की तरह कुछ:पायथन urllib3 और कुकी समर्थन को संभालने के लिए कैसे?
#!/usr/bin/python
import cookielib, urllib2
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
r = opener.open("http://example.com/")
लेकिन urllib3 कोई build_opener विधि है, तो एक ही रास्ता मैं अब तक पता लगा है मैन्युअल रूप से शीर्ष लेख में यह डाल करने के लिए है:
#!/usr/bin/python
import urllib3
http_pool = urllib3.connection_from_url("http://example.com")
myheaders = {'Cookie':'some cookie data'}
r = http_pool.get_url("http://example.org/", headers=myheaders)
लेकिन मैं कर रहा हूँ उम्मीद है कि एक बेहतर तरीका है और आप में से एक मुझे बता सकता है कि यह क्या है। इसके अलावा कोई इसे "urllib3" के साथ टैग कर सकता है।
@bigredbob, टैग के रूप में आप से पूछा जाना चाहिए। मैंने urllib3 के स्रोतों को देखा है और ऐसा लगता है कि 'ओपनर' ऑब्जेक्ट्स सहित urllib2 में से कोई भी बदलाव और मोड़ नहीं है, इसलिए मुझे संदेह है कि आपके लिए एक जादू की छड़ी है। आइए आशा करते हैं कि यह समय के साथ परिपक्व हो जाए, क्योंकि यह अभी तक बहुत ही बेकार है! -) –