La biblioteca de requests es uno de los aspectos importantes de Python para realizar requests HTTP a una URL específica. Este artículo gira en torno a cómo se puede realizar una solicitud POST a una URL específica utilizando el método request.post() . Antes de revisar el método POST, averigüemos qué es una solicitud POST:
Método HTTP POST
POST es un método de solicitud compatible con HTTP utilizado por la World Wide Web. Por diseño, el método de solicitud POST solicita que un servidor web acepte los datos incluidos en el cuerpo del mensaje de solicitud, muy probablemente para almacenarlos. A menudo se usa al cargar un archivo o al enviar un formulario web completo.
Cómo hacer una solicitud POST a través de Python Requests
El módulo de requests de Python proporciona un método integrado llamado post() para realizar una solicitud POST a un URI específico.
Sintaxis –
requests.post(url, params={key: value}, args)
Ejemplo:
intentemos realizar una solicitud a las API de httpbin a modo de ejemplo.
Python3
import requests # Making a POST request r = requests.post('https://httpbin.org / post', data ={'key':'value'}) # check status code for response received # success code - 200 print(r) # print content of request print(r.json())
guarde este archivo como request.py y a través de la ejecución del terminal,
python request.py
Producción –
Ventajas de usar el método POST
- Es más seguro que GET porque la información ingresada por el usuario nunca es visible en la string de consulta de URL o en los registros del servidor.
- Hay un límite mucho mayor en la cantidad de datos que se pueden pasar y se pueden enviar datos de texto, así como datos binarios (cargando un archivo) usando POST.
Desventajas de usar el método POST
- Dado que los datos enviados por el método POST no están visibles en la URL, no es posible marcar la página con una consulta específica.
- Las requests POST nunca se almacenan en caché
- Las requests POST no permanecen en el historial del navegador.
Publicación traducida automáticamente
Artículo escrito por NaveenArora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA