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.contento r.text, simplemente obtengo el HTML de una página 404 personalizada.
python
python-requests
usuario1427661
fuente
fuente

Respuestas:
Mira el
r.status_codeatributo :Manifestación:
Si desea
requestsgenerar 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.