Guía del módulo de solicitudes de Python: ¿Cómo usar la biblioteca de solicitudes en Python?
Publicado: 2020-03-26Cuando está trabajando en la web, con fines comerciales o personales, es probable que busque alguna información. O es posible que desee utilizar un sitio web para ver videos, cargar datos o consultar las redes sociales. Para obtener acceso a todos estos recursos en Internet, debe enviar una solicitud a través de su navegador al servidor de Internet.
HTTP (Protocolo de transferencia de hipertexto) es el conjunto de reglas que permiten la comunicación entre un cliente y un servidor a través de Internet. Mientras programa en Python, puede realizar estas solicitudes utilizando un módulo llamado solicitudes . Para obtener experiencia en python, consulte nuestros cursos de ciencia de datos.
En este artículo, aprenderemos los conceptos básicos del módulo de solicitudes de Python .
Tabla de contenido
Módulo de solicitudes de Python
El módulo de solicitudes en Python le permite intercambiar solicitudes en la web. Es una biblioteca muy útil que tiene muchos métodos y funciones esenciales para enviar solicitudes HTTP. Como se mencionó anteriormente, HTTP funciona como un sistema de solicitud y respuesta entre un servidor y un cliente. Su navegador web puede ser el cliente, y el sistema que aloja el sitio al que desea acceder es el servidor. Consulte todas las bibliotecas importantes de Python.
Cuando busca enviar una solicitud a un servidor, hay dos métodos con los que se encontrará:
- GET : este método se utiliza para solicitar datos de un servidor.
- POST : este método se utiliza para enviar algunos datos al servidor para su procesamiento.
El módulo de solicitudes de Python tiene una API simple que puede usar para manejar todas estas solicitudes. Le ofrece muchas funciones interesantes, como pasar parámetros dentro de las URL, agregar encabezados, enviar encabezados personalizados y mucho más.
Más información: Módulos de Python que debe conocer
Para comenzar a trabajar con el módulo de solicitudes, el primer paso es instalar el módulo en Python. Para hacerlo, escriba el siguiente código en Python:
$ pip solicitudes de instalación
En caso de que desee utilizar Pipenv, una herramienta de empaquetado de Python para instalar el módulo de solicitudes, escriba el siguiente código:
$ solicitudes de instalación de pipenv
Después de instalar el módulo, puede usarlo dentro de sus programas importándolo. Usa el siguiente código:
solicitudes de importación
Ahora, comprendamos los métodos más importantes del módulo de solicitudes de Python : GET y POST.
OBTENER solicitud
Este método se utiliza para enviar una solicitud GET a una URL. Esto indica que está buscando obtener datos de un recurso en la web. La sintaxis básica es:
solicitudes.get(url, parámetros={clave: valor}, argumentos)
Aquí, url es la URL del sitio web donde desea enviar la solicitud. Los parámetros son un diccionario o una lista de tuplas que se utilizan para enviar una cadena de consulta. Los argumentos pueden ser cualquiera o más de los diversos argumentos con nombre (opcional) que ofrece el método GET. Y estos son:
- allow_redirects : este es un valor booleano que se usa para habilitar o deshabilitar la redirección. Valor predeterminado: Verdadero
- auth : esta es una tupla para habilitar una autenticación HTTP. Valor por defecto: Ninguno
- cert : puede ser una tupla o una cadena para mencionar un archivo de certificado o una clave. Valor por defecto: Ninguno
- timeout : puede ser una tupla o un número que indica la cantidad de segundos que debe esperar el cliente para establecer una conexión o antes de enviar una respuesta. Valor por defecto: Ninguno
- verificar : esta es una cadena o un valor booleano que indica la verificación del certificado TLS del servidor. El valor por defecto es verdadero.
- cookies : este es un diccionario de cookies que desea enviar a la URL especificada. Valor por defecto: Ninguno
- encabezados : este es un diccionario que contiene encabezados HTTP que desea enviar a una URL. Valor por defecto: Ninguno
- flujo : es un valor booleano verdadero o falso que indica si la respuesta debe transmitirse ( verdadero ) o descargarse inmediatamente ( falso ). Valor predeterminado: Falso
- proxies : este es un diccionario del protocolo para la URL del proxy. Valor por defecto: Ninguno
Más información: bibliotecas de Python para el aprendizaje automático
Después de enviar con éxito la solicitud GET, el método devolverá un objeto Requests.Response . Este objeto almacena la respuesta que se obtiene del servidor. Puede almacenar el resultado del método get() en una variable. Luego, puede examinar los detalles de esta respuesta. Las propiedades importantes que te ayudan en este sentido son las siguientes:

- response.content – Esto le da el contenido de los datos de la respuesta.
- response.status_code – Esto le da el estado de su solicitud. Por ejemplo, 200 OK significa que su solicitud fue exitosa, pero 404 NOT FOUND significa que su solicitud no pudo localizar el recurso por usted.
- response.cookies : se utiliza para obtener un objeto CookieJar que contiene todas las cookies que obtuvo del servidor.
Solicitud POST
Puede enviar información a un servidor utilizando el método post() . La sintaxis básica para la solicitud es:
solicitudes.post(url, datos={clave: valor}, json={clave: valor}, argumentos)
Algunos de los parámetros importantes son:
- url : esta es la URL a la que desea enviar algunos datos. Este es un parámetro obligatorio.
- datos : este es un parámetro opcional que especifica un diccionario, objeto de archivo o tupla que desea enviar a la URL.
- json : este es el objeto JSON que se enviará a la URL.
args puede ser cualquiera de los diferentes argumentos con nombre, como:
- archivos : este es un diccionario de archivos para enviar a la URL.
- encabezados : un diccionario de encabezados HTTP para enviar a la URL especificada.
- cookies : indica el diccionario de cookies que es posible que desee enviar.
Al igual que get(), el método post() también devuelve un objeto request.Response.
Terminando
El tutorial del módulo de solicitudes de python anterior lo ayudará a realizar solicitudes de servidor básicas. Una cosa a tener en cuenta es que el método get() es menos seguro que post(). Esto se debe a que en get(), los parámetros se pasan a través de la URL. Por lo tanto, la información confidencial, como las contraseñas, puede estar expuesta. Por lo tanto, utilice post() en situaciones en las que sea necesario intercambiar contraseñas o información importante.
Si tiene curiosidad por aprender sobre Python, ciencia de datos, consulte el Programa PG Ejecutivo en Ciencia de Datos de IIIT-B y upGrad, que se creó para profesionales que trabajan y ofrece más de 10 estudios de casos y proyectos, talleres prácticos prácticos, tutoría con expertos de la industria. , 1 a 1 con mentores de la industria, más de 400 horas de aprendizaje y asistencia laboral con las mejores empresas.
¿Cuál es el uso del módulo Request en Python?
Para realizar solicitudes HTTP a cualquier URL especificada, la biblioteca de solicitudes se utiliza en Python. Hay varias funcionalidades incorporadas en Python para manejar tanto la solicitud como la respuesta.
Para realizar una solicitud HTTP a la URL especificada, se utiliza el módulo de solicitudes de Python con la ayuda de diferentes solicitudes como HEAD, GET, PATCH, POST y PUT. La razón principal detrás de enviar una solicitud HTTP es recuperar datos del servidor o enviar ciertos datos al servidor. Podemos decir que una solicitud actuará como un puente entre el cliente y el servidor para enviar y recibir solicitudes. Los 5 tipos de solicitud se utilizan para diferentes propósitos según los requisitos.
¿Cuáles son las 3 partes de cualquier mensaje de respuesta?
Todos los mensajes HTTP son bloques de datos simples y formateados. Cada mensaje consistirá en el mensaje de solicitud del lado del cliente o el mensaje de respuesta del lado del servidor. Cada mensaje HTTP se divide en 3 porciones:
1. Una línea de inicio para describir el mensaje.
2.Un bloque de encabezados que consta de todos los atributos.
3. Una parte del cuerpo opcional que contiene los datos necesarios para ser transmitidos.
La URL en cualquier mensaje HTTP se refiere a la dirección donde se encuentran los recursos. Por otro lado, el protocolo se referirá al protocolo HTTP que debe usarse para obtener la información.
¿Qué hace el método POST en Python?
Por lo general, el método POST se utiliza en formularios cuando los datos deben enviarse desde los formularios al servidor para actualizar los datos existentes en los servidores. El módulo de solicitudes proporciona el método POST que puede enviar directamente los datos al servidor con la ayuda de la URL y los valores de los parámetros. Es un método de solicitud más probable que se utiliza para enviar cualquier formulario web o cargar cualquier archivo.