Las requests de Python generalmente se usan para obtener el contenido de un URI de recurso en particular. Cada vez que hacemos una solicitud a un URI específico a través de Python, devuelve un objeto de respuesta. Ahora, este objeto de respuesta se usaría para acceder a ciertas funciones, como contenido, encabezados, etc. Este artículo gira en torno a cómo verificar la respuesta.is_permanent_redirect fuera de un objeto de respuesta. response.is_permanent_redirect devuelve True si la respuesta es la URL redirigida permanente; de lo contrario, False. Una redirección 301 es una redirección permanente de una URL a otra. Los redireccionamientos 301 envían a los visitantes del sitio y a los motores de búsqueda a una URL diferente a la que escribieron originalmente en su navegador o seleccionaron de la página de resultados de un motor de búsqueda.
¿Cómo usar response.is_permanent_redirect usando requests de Python?
Para ilustrar el uso de response.is_permanent_redirect, hagamos ping a geeksforgeeks.org. Para ejecutar este script, debe tener Python y requests instalados en su PC.
requisitos previos –
- Descargue e instale la última versión de Python 3
- Cómo instalar requests en Python: para Windows, Linux, Mac
Código de ejemplo –
# import requests module import requests # Making a get request response = requests.get('https://geeksforgeeks.org') # print response print(response) # print is_permanent_redirect flag print(response.is_permanent_redirect)
Implementación de ejemplo –
Guarde el archivo anterior como request.py
y ejecútelo usando
Python request.py
Producción –
Verifique que False al comienzo de la salida, muestra que is_permanent_redirect
es False.
Conceptos Avanzados
Hay muchas bibliotecas para hacer una solicitud HTTP en Python, que son httplib , urllib , httplib2 , treq , etc., pero requests es una de las mejores con características geniales. Si algún atributo de las requests muestra NULL, verifique el código de estado usando el atributo a continuación.
requests.status_code
Si status_code no se encuentra en el rango de 200-29. Probablemente necesite verificar el método que se usa para hacer una solicitud + la URL que está solicitando para los recursos.
Publicación traducida automáticamente
Artículo escrito por NaveenArora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA