Cualquier forma de establecer cabeceras de petición cuando se hace una solicitud a través de urllib en Python 2.x?

StackOverflow https://stackoverflow.com/questions/2031745

Pregunta

Estoy tratando de hacer una petición HTTP en Python 2.6.4, utilizando el módulo urllib. ¿Hay alguna manera de establecer las cabeceras de petición?

Estoy seguro de que esto es posible usando urllib2, pero yo preferiría usar urllib ya que parece más simple.

¿Fue útil?

Solución

Yo no lo creo, pero urllib2 lata. Echa un vistazo a la documentación de urllib2.Request .

Otros consejos

No hay ninguna manera de hacerlo, que es precisamente la razón urllib está en desuso en favor de urllib2. Así que sólo tiene que utilizar urllib2 en lugar de escribir código nuevo para una interfaz obsoleta.

En realidad podría sobrescribir métodos en FancyURLopener, pero eso no parece correcto (ver http://docs.python.org/library/urllib.html#urllib._urlopener ). También es posible usar httplib que básicamente es el backend para urllib.

Pero de todos modos, utilizando urllib2 podría ser la mejor idea. No es difícil de usar. (Yo lo uso todo el tiempo.)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top