Estoy usando urllib2 para abrir una url. Ahora necesito el archivo html como una cadena. ¿Cómo hago esto?urllib2 a la cadena
6
A
Respuesta
10
La forma más sencilla sería:
f = urllib2.urlopen("http://example.com/foo/bar")
s = f.read()
# s now holds the contents of the site
Hay más información en el urllib2 docs.
urlopen()
devuelve un objeto similar a un archivo, por lo que el file object methods de Python funciona.
+0
Gracias. Eso es perfecto. –
1
>>> import urllib2
>>> s = urllib2.urlopen('http://www.google.com').read()
>>> s
<big long string here>
4
Creo que en el python3 urllib.request.openurl ('http://www.example.com/') .read() de retorno del método en modo binario
7
En python3, se debe cambiar a urllib.request.openurl('http://www.example.com/').read().decode('utf-8')
.
Cuestiones relacionadas
- 1. urllib2 leído a Unicode
- 2. ¿Cómo puedo forzar la finalización de urllib2?
- 3. Obtenga la URL al manejar urllib2.URLEror
- 4. Python URLLib/URLLib2 POST
- 5. urllib2 no recupera toda la respuesta HTTP
- 6. urllib2 autenticación básica oddites
- 7. Python: Urllib2 y OpenCV
- 8. urllib2 con cookies
- 9. Python - urllib2 y cookielib
- 10. Proxy con urllib2
- 11. urllib2 y json
- 12. pitón urllib2 urlopen respuesta
- 13. Disminución con urllib2
- 14. Problema Urllib2 inexplicable entre virtualenv.
- 15. Python urllib2 autenticación básica Problema
- 16. Python: urllib/urllib2/httplib confusion
- 17. Python urllib2 Encabezado de respuesta
- 18. HTTPS inicie sesión con urllib2
- 19. ¿Tiene urllib2.urlopen() caché cosas?
- 20. in_addr_t a la cadena
- 21. Almacenamiento en caché en urllib2?
- 22. Python urllib2 con keep alive
- 23. Cadena no es igual a la cadena?
- 24. urllib2.urlopen() vs urllib.urlopen() - urllib2 arroja 404 mientras que urllib funciona! ¿POR QUÉ?
- 25. Python: Obtenga los encabezados HTTP de la llamada urllib2.urlopen?
- 26. Python 3.2 No se puede importar urllib2 (ImportError: Sin módulo denominado urllib2)
- 27. Python: ¿Procesamiento de Javascript con urllib2?
- 28. cuelga detecta con Python urllib2.urlopen
- 29. Cómo reintentar urllib2.request cuando falla?
- 30. Agregar a la cadena si la cadena no está vacía
¿Qué quieres hacer con la cuerda cuando la obtienes? Es posible que la mejor solución no implique leer el archivo en una cadena. –