Quindi sto cercando in urllib3 perché ha il pool di connessioni ed è thread-safe (quindi le prestazioni sono migliori, specialmente per la scansione), ma la documentazione è ... per dirla come minimo. urllib2 ha build_opener così qualcosa di simile:Python urllib3 e come gestire il supporto dei cookie?
#!/usr/bin/python
import cookielib, urllib2
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
r = opener.open("http://example.com/")
Ma urllib3 non ha un metodo build_opener, quindi l'unico modo che ho capito finora è quello di mettere manualmente nell'intestazione:
#!/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)
Ma io sono sperando che ci sia un modo migliore e che uno di voi possa dirmi di cosa si tratta. Puoi anche taggare con "urllib3" per favore.
@bigredbob, contrassegnati come hai chiesto. Ho esaminato le fonti di urllib3 e sembra che non abbia nessuno dei tweak and turn di urllib2, compresi gli oggetti 'Opener', quindi dubito che ci sia una bacchetta magica per te. Speriamo che maturi con il tempo, dato che è piuttosto acerbo fin d'ora! -) –