Python Acceso a Internet mediante Urllib.Request y urlopen()
ยฟQuรฉ es urllib?
urllib es un Python mรณdulo que se puede utilizar para abrir URLs. Define funciones y clases para ayudar en URL acciones.
Con Python Tambiรฉn puede acceder y recuperar datos de Internet como XML, HTML, JSON, etc. Tambiรฉn puede utilizar Python para trabajar directamente con estos datos. En este tutorial vamos a ver cรณmo podemos recuperar datos de la web. Por ejemplo, aquรญ usamos un video de guru99. URLy vamos a acceder a este vรญdeo URL usando Python asรญ como imprimir el archivo HTML de este URL.
Como abrir URL usando Urllib
Antes de ejecutar el cรณdigo para conectarnos a los datos de Internet, necesitamos importar la declaraciรณn para URL mรณdulo de biblioteca o โurllibโ.
- Importar URLlib
- Define tu funciรณn principal
- Declarar la variable webUrl
- Luego llama a la funciรณn urlopen en el URL biblioteca lib
- Los URL Estamos abriendo el tutorial de guru99 en YouTube.
- A continuaciรณn, vamos a imprimir el cรณdigo de resultado.
- El cรณdigo de resultado se recupera llamando a la funciรณn getcode en la variable webUrl que hemos creado.
- Vamos a convertir eso en una cadena, para que pueda concatenarse con nuestra cadena "cรณdigo de resultado".
- Este serรก un cรณdigo HTTP normal "200", que indica que la solicitud http se procesรณ correctamente
Cรณmo obtener un formulario de archivo HTML URL in Python
Tambiรฉn puede leer el archivo HTML utilizando la โfunciรณn de lecturaโ en Python, y cuando ejecute el cรณdigo, el archivo HTML aparecerรก en la consola.
- Llama a la funciรณn de lectura en la web.URL variable
- La variable de lectura permite leer el contenido de los archivos de datos.
- Lea el contenido completo del URL en una variable llamada datos
- Ejecute el cรณdigo: imprimirรก los datos en formato HTML.
Aquรญ estรก el cรณdigo completo
Python 2 Ejemplo
#
# read the data from the URL and print it
#
import urllib2
def main():
# open a connection to a URL using urllib2
webUrl = urllib2.urlopen("https://www.youtube.com/user/guru99com")
#get the result code and print it
print "result code: " + str(webUrl.getcode())
# read the data from the URL and print it
data = webUrl.read()
print data
if __name__ == "__main__":
main()
Python 3 Ejemplo
#
# read the data from the URL and print it
#
import urllib.request
# open a connection to a URL using urllib
webUrl = urllib.request.urlopen('https://www.youtube.com/user/guru99com')
#get the result code and print it
print ("result code: " + str(webUrl.getcode()))
# read the data from the URL and print it
data = webUrl.read()
print (data)


