Cómo usar el módulo requests de Python para realizar solicitudes web

El módulo requests de Python es una herramienta útil para realizar solicitudes web de forma sencilla. Esta herramienta hace que sea muy fácil realizar tareas comunes como enviar solicitudes HTTP, recibir respuestas y procesar los datos obtenidos. En este tutorial, aprenderás cómo usar el módulo requests de Python para realizar solicitudes web.

Instalación del módulo requests

El módulo requests de Python se puede instalar fácilmente usando pip. Para instalarlo, abra una ventana de terminal y ejecute el siguiente comando:

pip install requests

Solicitudes web básicas

Una vez que hayas instalado el módulo requests, puedes comenzar a usarlo para realizar solicitudes web. Para realizar una solicitud web básica, primero debes importar el módulo requests y luego crear una solicitud usando el método get() de requests. Por ejemplo, para realizar una solicitud a la página web de Google, puedes usar el siguiente código:

import requests

r = requests.get('http://www.google.com')

Esto creará un objeto de solicitud que contiene la respuesta de la página web. Puedes ver el contenido de la respuesta usando el método content() de requests. Por ejemplo:

print(r.content)

Esto imprimirá el contenido HTML de la página web. También puedes ver el código de estado de la respuesta usando el método status_code() de requests. Por ejemplo:

print(r.status_code)

Esto imprimirá el código de estado de la respuesta, que en el caso de la página web de Google será 200, que significa que la solicitud fue exitosa.

Solicitudes web avanzadas

El módulo requests también te permite realizar solicitudes web avanzadas. Por ejemplo, puedes enviar datos a una página web usando el método post() de requests. Por ejemplo, para enviar un formulario a una página web, puedes usar el siguiente código:

import requests

data = {
    'name': 'John Doe',
    'email': 'john@example.com'
}

r = requests.post('http://www.example.com/form', data=data)

Esto enviará los datos del formulario a la página web y devolverá la respuesta. También puedes enviar cabeceras HTTP personalizadas usando el método headers() de requests. Por ejemplo, para enviar una cabecera personalizada, puedes usar el siguiente código:

import requests

headers = {
    'User-Agent': 'My User Agent'
}

r = requests.get('http://www.example.com', headers=headers)

Esto enviará la cabecera personalizada a la página web y devolverá la respuesta.

Conclusión

En este tutorial, has aprendido cómo usar el módulo requests de Python para realizar solicitudes web. El módulo requests hace que sea muy fácil realizar tareas comunes como enviar solicitudes HTTP, recibir respuestas y procesar los datos obtenidos. Ahora que sabes cómo usar el módulo requests, puedes comenzar a usarlo para realizar solicitudes web en tus propios proyectos.