Así que estoy buscando en urllib3 porque tiene agrupación de conexiones y es seguro para subprocesos (por lo que el rendimiento es mejor, especialmente para rastrear), pero la documentación es ... mínimo, por decir lo menos. urllib2 tiene build_opener así que algo como:Python urllib3 y cómo manejar el soporte de cookies?
#!/usr/bin/python
import cookielib, urllib2
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
r = opener.open("http://example.com/")
Pero urllib3 tiene ningún método build_opener, por lo que la única manera que he descubierto hasta ahora es ponerlo manualmente en la cabecera:
#!/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)
Pero estoy esperando que haya una mejor manera y que uno de ustedes pueda decirme qué es. También alguien puede etiquetar esto con "urllib3" por favor.
@bigredbob, etiquetado como usted pidió. He revisado las fuentes de urllib3 y parece que no tiene ninguno de los ajustes y giros de urllib2, incluidos los objetos 'Opener', así que dudo que haya una varita mágica para ti. Esperemos que madure con el tiempo, ya que es bastante inmaduro a partir de ahora! -) –