Deseo enviar un encabezado "Aceptar" personalizado en mi solicitud cuando use urllib2.urlopen (..). ¿Cómo puedo hacer eso?¿Cómo envío un encabezado personalizado con urllib2 en una solicitud HTTP?
53
A
Respuesta
113
No del todo. La creación de un objeto Request
no envía realmente la solicitud, y los objetos Request no tienen el método Read()
. (También: read()
está en minúscula). Todo lo que necesita hacer es pasar el Request
como primer argumento al urlopen()
y eso le dará su respuesta.
import urllib2
request = urllib2.Request("http://www.google.com", headers={"Accept" : "text/html"})
contents = urllib2.urlopen(request).read()
13
normalmente uso:
import urllib2
request_headers = {
"Accept-Language": "en-US,en;q=0.5",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0",
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
"Referer": "http://thewebsite.com",
"Connection": "keep-alive"
}
request = urllib2.Request("http://thewebsite.com", headers=request_headers)
contents = urllib2.urlopen(request).read()
print contents
1
Al lado de las otras soluciones ya mencionadas, se puede usar add_header
método.
Así que el ejemplo proporcionado @pantsgolem py habrá:
import urllib2
request = urllib2.Request("http://www.google.com")
request.add_header('Accept','text/html')
##Show the header having the key 'Accept'
request.get_header('Accept')
response = urllib2.urlopen(request)
response.read()
Cuestiones relacionadas
- 1. SoapClient set encabezado HTTP personalizado
- 2. urllib2 Error HTTP 400: Solicitud incorrecta
- 3. Enviando un encabezado personalizado junto con la solicitud qtwebkit
- 4. Encabezado de autorización HTTP personalizado
- 5. analizar un encabezado de solicitud HTTP Authorization con Python
- 6. Solicitar un archivo con un encabezado personalizado
- 7. Enviar encabezado de solicitud HTTP personalizado con etiqueta de audio HTML5
- 8. pasar las cookies de sesión en el encabezado http con python urllib2?
- 9. Python urllib2 Encabezado de respuesta
- 10. ¿Cómo creo una solicitud de cliente HTTP con una cookie?
- 11. Cómo especificar el "encabezado de solicitud HTTP" en OpenURI
- 12. ¿Cómo envío una solicitud POST en RestSharp?
- 13. cómo agregar un encabezado http a una solicitud en java en java
- 14. python: urllib2 cómo enviar cookies con la solicitud de urlopen
- 15. urllib2 con cookies
- 16. Cómo escribir una solicitud HTTP
- 17. redirect_to con encabezado HTTP
- 18. Cómo enviar un encabezado HTTP en java
- 19. ¿La URL de solicitud HTTP no forma parte del encabezado de solicitud HTTP?
- 20. Envío de múltiples respuestas HTTP a una única solicitud HTTP en .NET
- 21. para una solicitud HTTP
- 22. Solicitud abierta en Safari con cabeceras HTTP personalizadas
- 23. jQuery AJAX Encabezado personalizado
- 24. Creación de scripts de una solicitud de encabezado HTTP con netcat
- 25. ¿Cómo enviar una solicitud HTTP en Java?
- 26. Haciendo solicitud HTTP POST
- 27. Cómo analizar una solicitud HTTP en Java?
- 28. Crear una solicitud HTTP sin formato con conectores
- 29. Obtener encabezados de solicitud para Urllib2.Request?
- 30. Obteniendo un archivo de una solicitud HTTP en java