Estoy usando la biblioteca de Solicitudes y accedo a un sitio web para recopilar datos con el siguiente código:
r = requests.get(url)
Quiero agregar pruebas de error para cuando se ingresa una URL incorrecta y se devuelve un error 404. Si introduzco intencionalmente una URL no válida, cuando hago esto:
print r
Entiendo esto:
<Response [404]>
EDITAR:
Quiero saber cómo probar eso. El tipo de objeto sigue siendo el mismo. Cuando lo hago r.content
o r.text
, simplemente obtengo el HTML de una página 404 personalizada.
python
python-requests
usuario1427661
fuente
fuente
Respuestas:
Mira el
r.status_code
atributo :Manifestación:
Si desea
requests
generar una excepción para los códigos de error (4xx o 5xx), llame alr.raise_for_status()
:También puede probar el objeto de respuesta en un contexto booleano; Si el código de estado no es un código de error (4xx o 5xx), se considera 'verdadero':
Si quieres ser más explícito, úsalo
if r.ok:
.fuente
.get()
lugar de llamar a una función después.