So bin ich in urllib3 suchen, weil es Verbindungspooling hat und threadsicher ist (so ist die Leistung besser, vor allem für das Crawlen), aber die Dokumentation ist ... minimal, um es gelinde auszudrücken. urllib2 hat build_opener so etwas wie:Python urllib3 und wie wird mit Cookie-Unterstützung umgegangen?
#!/usr/bin/python
import cookielib, urllib2
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
r = opener.open("http://example.com/")
Aber urllib3 hat keine build_opener Methode, so dass der einzige Weg, ich habe, ist so weit herausgefunden, um es manuell in den Header zu setzen:
#!/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)
Aber ich bin Ich hoffe, dass es einen besseren Weg gibt und dass einer von euch mir sagen kann, was es ist. Auch kann jemand dies mit "urllib3" bitte markieren.
@bigredbob cookie_value, markiert als Sie gefragt. Ich habe mir die Quellen von urllib3 angeschaut und es scheint keine der Twills und Turns von urllib2 zu haben, einschließlich 'Opener'-Objekten, also bezweifle ich, dass es einen Zauberstab für dich gibt. Hoffen wir, dass es mit der Zeit reift, denn es ist im Moment ziemlich unreif! -) –