python url python-requests connection python-2.x

Solicitudes de Python-Tipo de excepción: ConnectionError-try: excepto que no funciona



url python-requests (1)

Estoy usando un servicio web para recuperar algunos datos, pero a veces la url no funciona y mi sitio no se está cargando. ¿Sabe cómo puedo manejar la siguiente excepción para que no haya ningún problema con el sitio en caso de que el servicio web no funcione?

Django Version: 1.3.1 Exception Type: ConnectionError Exception Value: HTTPConnectionPool(host=''test.com'', port=8580): Max retries exceeded with url:

solía

try: r = requests.get("http://test.com", timeout=0.001) except requests.exceptions.RequestException as e: # This is the correct syntax print e sys.exit(1)

pero nada pasa


No debe salir de su instancia de trabajo sys.exit(1) Además, está sys.exit(1) el error incorrecto.

Lo que podrías hacer por ejemplo es:

from requests.exceptions import ConnectionError try: r = requests.get("http://example.com", timeout=0.001) except ConnectionError as e: # This is the correct syntax print e r = "No response"

En este caso, su programa continuará, configurando el valor de r que generalmente guarda la respuesta a cualquier valor predeterminado