validar utilizar try tipos recent por most last excepción excepciones ejemplos diferentes como catch python exception-handling server urllib2 urllib

utilizar - Python: ¿cómo manejar excepciones lanzadas por un servidor en urllib2?



traceback(most recent call last) python (2)

Por defecto urllib2.urlopen() realiza la solicitud sin tiempo de espera. Tal vez el servidor simplemente no está respondiendo a la solicitud?

Este es mi código donde he manejado las excepciones tal como está escrito en la documentación de Python, pero a veces no sé qué sucede, pero mi código se atascó en esta línea de print "SERVER RESPONSE" y no continúa adelante y tengo que detenerlo por la fuerza eso. Ni siquiera arroja ninguna excepción. Acaba de detenerse después de esta print "SERVER RESPONSE" en try: block está impreso en la terminal.

def upload(filename1,sampleFile,unknown_path,predictiona,predictionb): curr_time = (time.strftime("%H:%M:%S")) curr_day = (time.strftime("%Y-%m-%d")) register_openers() datagen, headers = multipart_encode({"sampleFile": open(sampleFile), "name": filename1, "userID":''19'',''date'': curr_day,''time'': curr_time}) print"header",headers request = urllib2.Request("http://videoupload.hopto.org:5000/api/Sync_log", datagen, headers) try: print "SERVER RESPONSE" response = urllib2.urlopen(request) html=response.read() except URLError , e: if hasattr(e, ''reason''): print ''We failed to reach a server.'' print ''Reason: '', e.reason elif hasattr(e, ''code''): print ''The server couldn/'t fulfill the request.'' print ''Error code: '', e.code else: print "response ",response print "html ",html


Tal vez está realizando con éxito el bloque try y terminando? ¿Qué te hace pensar que está fallando? Además, su último else: está indestructible, ¿está esto en el programa o simplemente es incorrecto formatear ?