¿Hay alguna manera de obtener los encabezados de una solicitud creada con Urllib2 o confirmar los encabezados HTTP enviados con urllib2.urlopen?Obtener encabezados de solicitud para Urllib2.Request?
Respuesta
Una manera fácil de ver solicitud (y las cabeceras de respuesta) es permitir la salida de depuración:
opener = urllib2.build_opener(urllib2.HTTPHandler(debuglevel=1))
A continuación, puede ver enviados/recibido las cabeceras precisas: También puede establecer
>>> opener.open('http://python.org')
send: 'GET/HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: python.org\r\nConnection: close\r\nUser-Agent: Python-urllib/2.7\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
header: Date: Tue, 14 Jun 2011 08:23:35 GMT
header: Server: Apache/2.2.16 (Debian)
header: Last-Modified: Mon, 13 Jun 2011 19:41:35 GMT
header: ETag: "105800d-486d-4a59d1b6699c0"
header: Accept-Ranges: bytes
header: Content-Length: 18541
header: Connection: close
header: Content-Type: text/html
header: X-Pad: avoid browser bug
<addinfourl at 140175550177224 whose fp = <socket._fileobject object at 0x7f7d29c3d5d0>>
con los encabezados de objetos urllib2.Request
antes de realizar la solicitud (y anular los encabezados predeterminados, aunque no estará presente en el encabezado de encabezados de antemano):
>>> req = urllib2.Request(url='http://python.org')
>>> req.add_header('User-Agent', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:5.0)')
>>> req.headers
{'User-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:5.0)'}
¿Hay alguna forma de ver los encabezados que se enviarán antes de enviar la solicitud? Quiero simular el envío de la solicitud para obtener los encabezados que * serían * enviados (sin enviarlos realmente). – Raj
Tenga en cuenta que si necesita agregar otros procesadores a 'build_opener', puede pasar varios a la función' build_opener'. Por ejemplo, para incluir también un procesador de cookies, puede hacer 'opener = urllib2.build_opener (urllib2.HTTPCookieProcessor (cookie_jar), urllib2.HTTPHandler (debuglevel = 1))'. – dionyziz
- 1. springframework obtener todos los encabezados de solicitud
- 2. Cómo reintentar urllib2.request cuando falla?
- 3. JS/jQuery obtener encabezados de solicitud HTTPRequest?
- 4. Enviando encabezados HTTP con HTTP Web Request para autenticación NTLM
- 5. ¿Cómo se obtienen los encabezados predeterminados en una solicitud de urllib2?
- 6. ¿Qué errores/excepciones debo manejar con urllib2.Request/urlopen?
- 7. Obtener encabezados HTTP en la solicitud asíncrona de WebClient
- 8. Python: Obtenga los encabezados HTTP de la llamada urllib2.urlopen?
- 9. Modificar encabezados HTTP para una solicitud JSONP
- 10. solicitud HTTP node.js utilizando 'request' de mikeal
- 11. obtener información del encabezado de php curl post request
- 12. urllib2 Error HTTP 400: Solicitud incorrecta
- 13. usando urllib2 pitón para enviar la solicitud POST y obtener una respuesta
- 14. Rack :: Solicitud: ¿cómo obtengo todos los encabezados?
- 15. obtener encabezados ENVIADOS en XMLHttpRequest
- 16. modificar encabezados de solicitud en Internet Explorer
- 17. PHP GET Solicitud, envío de encabezados
- 18. Qué hace urllib2.Request (<url>) y cómo lo imprimo/lo veo
- 19. Python - Ejemplo de solicitud asíncrona/subprocesada de urllib2 mediante HTTPS
- 20. python: urllib2 cómo enviar cookies con la solicitud de urlopen
- 21. Reading HTTP Request Headers personalizados
- 22. Conseguir TTFB (tiempo hasta primer byte) para una solicitud HTTP
- 23. Nombre para HTTP Request + Response
- 24. Copiando Http Request InputStream
- 25. Agregar encabezados a una solicitud en rieles
- 26. ¿Hay alguna manera de obtener todos los encabezados de solicitud en una llamada jQuery $ .ajax?
- 27. Ver encabezados de solicitud de cURL con datos de POST
- 28. Cómo obtener los encabezados de respuesta de una solicitud de espuma
- 29. urllib2 leído a Unicode
- 30. http post request erlang
Marque cualquiera de las Q relacionadas a la derecha. Hay docenas de duplicados. –