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 HEAD a una URL específica utilizando el método request.head() . Antes de verificar el método HEAD, averigüemos qué es una solicitud Http HEAD:
HEAD Http Método
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 hacer una solicitud a las API de httpbin para fines 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 –
Avanzado con solicitud HEAD
La metainformación contenida en los encabezados HTTP en respuesta a una solicitud HEAD DEBE ser idéntica a la información enviada en respuesta a una solicitud GET. Este método se puede utilizar para obtener metainformación sobre la entidad implícita en la solicitud sin transferir el propio cuerpo de la entidad. Este método se utiliza a menudo para probar la validez, accesibilidad y modificación reciente de los enlaces de hipertexto.
La respuesta a una solicitud HEAD PUEDE almacenarse en caché en el sentido de que la información contenida en la respuesta PUEDE usarse para actualizar una entidad previamente almacenada en caché de ese recurso. Si los nuevos valores de campo indican que la entidad almacenada en caché difiere de la entidad actual (como lo indicaría un cambio en Content-Length, Content-MD5, ETag o Last-Modified), entonces el caché DEBE tratar la entrada de caché como obsoleta.
Publicación traducida automáticamente
Artículo escrito por NaveenArora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA