Cualquier forma de establecer cabeceras de petición cuando se hace una solicitud a través de urllib en Python 2.x?
-
19-09-2019 - |
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.
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.)