El módulo de requests de Python tiene varios métodos integrados para realizar requests Http a un URI específico mediante requests GET, POST, PUT, PATCH o HEAD. Una solicitud Http está destinada a recuperar datos de un URI específico o enviar datos a un servidor. Funciona como un protocolo de solicitud-respuesta entre un cliente y un servidor.
Un navegador web puede ser el cliente y una aplicación en una computadora que aloja un sitio web puede ser el servidor. Este artículo gira en torno a varios métodos que se pueden usar para realizar una solicitud a un URI específico.
Métodos de solicitud HTTP
Método | Descripción |
---|---|
OBTENER | El método GET se usa para recuperar información del servidor dado usando un URI dado. |
CORREO | 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. |
PONER | El método PUT solicita que la entidad adjunta se almacene bajo el URI proporcionado. Si el URI hace referencia a un recurso ya existente, se modifica y si el URI no apunta a un recurso existente, entonces el servidor puede crear el recurso con ese URI. |
ELIMINAR | El método DELETE elimina el recurso especificado |
CABEZA | El método HEAD solicita una respuesta idéntica a la de una solicitud GET, pero sin el cuerpo de la respuesta. |
PARCHE | Se utiliza para modificar capacidades. La solicitud PATCH solo debe contener los cambios en el recurso, no el recurso completo |
OBTENER
El método GET se usa para recuperar información del servidor dado usando un URI dado. El método GET envía la información de usuario codificada adjunta a la solicitud de página. La página y la información codificada están separadas por el ‘?’ personaje.
Por ejemplo:
https://www.google.com/search?q=hello
Cómo hacer una solicitud GET a través de Python Requests
El módulo de requests de Python proporciona un método integrado llamado get() para realizar una solicitud GET a un URI específico.
Sintaxis –
requests.get(url, params={key: value}, args)
Ejemplo:
intentemos realizar una solicitud a las API de github a modo de ejemplo.
Python3
import requests # Making a GET request r = requests.get('https://api.github.com / users / naveenkrnl') # check status code for response received # success code - 200 print(r) # print content of request print(r.content)
guarde este archivo como request.py y a través de la ejecución del terminal,
python request.py
Producción –
Para obtener más información, visite el método GET: requests de Python
CORREO
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 –
Para obtener más información, visite – Método POST – Requests de Python
PONER
PUT es un método de solicitud compatible con HTTP utilizado por la World Wide Web. El método PUT solicita que la entidad adjunta se almacene bajo el URI proporcionado. Si el URI hace referencia a un recurso ya existente, se modifica y si el URI no apunta a un recurso existente, entonces el servidor puede crear el recurso con ese URI.
Cómo hacer una solicitud PUT a través de requests de Python
El módulo de requests de Python proporciona un método integrado llamado put() para realizar una solicitud PUT a un URI específico.
Sintaxis –
requests.put(url, params={key: value}, args)
Ejemplo:
intentemos realizar una solicitud a las API de httpbin a modo de ejemplo.
Python3
import requests # Making a PUT request r = requests.put('https://httpbin.org / put', data ={'key':'value'}) # check status code for response received # success code - 200 print(r) # print content of request print(r.content)
guarde este archivo como request.py y a través de la ejecución del terminal,
python request.py
Producción –
Para obtener más información, visite – Método PUT – Requests de Python
ELIMINAR
DELETE es un método de solicitud compatible con HTTP utilizado por la World Wide Web. El método DELETE elimina el recurso especificado. Al igual que con una solicitud PUT, debe especificar un recurso particular para esta operación. Una respuesta exitosa DEBE ser 200 (OK) si la respuesta incluye una entidad que describe el estado, 202 (Aceptado) si la acción aún no se ha llevado a cabo, o 204 (Sin contenido) si la acción se ha llevado a cabo pero la respuesta no incluye una entidad.
Un URI de ejemplo se parece a una operación de eliminación
http://www.example.com/articles/12345
Cómo hacer una solicitud DELETE a través de Python Requests
El módulo de requests de Python proporciona un método integrado llamado delete() para realizar una solicitud DELETE a un URI específico.
Sintaxis –
requests.delete(url, params={key: value}, args)
Ejemplo:
intentemos realizar una solicitud a las API de httpbin a modo de ejemplo.
Python3
import requests # Making a DELETE request r = requests.delete('https://httpbin.org / delete', 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 –
Para obtener más información, visite – Método DELETE – Requests de Python
CABEZA
HEAD es un método de solicitud compatible con HTTP utilizado por la World Wide Web. El método HEAD solicita una respuesta idéntica a la de una solicitud GET, pero sin el cuerpo de la respuesta. Esto es útil para recuperar metainformación escrita en encabezados de respuesta, sin tener que transportar todo el contenido.
Cómo hacer una solicitud HEAD a través de Python Requests
El módulo de requests de Python proporciona un método integrado llamado head() para realizar una solicitud HEAD a un URI específico.
Sintaxis –
requests.head(url, params={key: value}, args)
Ejemplo:
intentemos realizar una solicitud a las API de httpbin a modo de ejemplo.
Python3
import requests # Making a HEAD request r = requests.head('https://httpbin.org/', data ={'key':'value'}) # check status code for response received # success code - 200 print(r) # print headers of request print(r.headers) # checking if request contains any content print(r.content)
guarde este archivo como request.py y a través de la ejecución del terminal,
python request.py
Producción –
Para obtener más información, visite – Método HEAD – Requests de Python
PARCHE
PATCH es un método de solicitud compatible con HTTP utilizado por la World Wide Web. Se utiliza para modificar capacidades. La solicitud PATCH solo debe contener los cambios en el recurso, no el recurso completo. Esto se parece a PUT, pero el cuerpo contiene un conjunto de instrucciones que describen cómo se debe modificar un recurso que reside actualmente en el servidor para producir una nueva versión. Esto significa que el cuerpo de PATCH no debe ser solo una parte modificada del recurso, sino algún tipo de lenguaje de parche como JSON Patch o XML Patch. PATCH no es ni seguro ni idempotente.
Cómo hacer una solicitud de parche a través de Python Requests
El módulo de requests de Python proporciona un método integrado llamado patch() para realizar una solicitud PATCH a un URI específico.
Sintaxis –
requests.patch(url, params={key: value}, args)
Ejemplo:
intentemos realizar una solicitud a las API de httpbin a modo de ejemplo.
Python3
import requests # Making a PATCH request r = requests.patch('https://httpbin.org / patch', data ={'key':'value'}) # check status code for response received # success code - 200 print(r) # print content of request print(r.content)
guarde este archivo como request.py y a través de la ejecución del terminal,
python request.py
Producción –
Para obtener más información, visite – Método PATCH – Requests de Python
Publicación traducida automáticamente
Artículo escrito por NaveenArora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA