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