Hope this is quite a simple question, but it\'s driving me crazy. I\'m using Python 2.7.3 on an out of the box installation of ubuntu 12.10 server. I kept zooming on the problem
The original poster stated they did not understand why it would hang, but they also wanted a way to keep urllib.request.urlopen
from hanging. I can not say how to keep it from hanging but if it helps someone this is why it can hang.
The Python-urllib/3.6
client is picky. It expects, for example, the server to return HTTP/1.1 200 OK
not HTTP 200 OK
. It also expects the server to close the connection when it sends connection: close
in the headers.
The best way to diagnose this is to get the raw output of the server response and compare it with another server response that you know works. Then, if you must create a server and manipulate the response to determine exactly what difference is the cause. Perhaps, that can lead at least to change on the server and allow it to not hang.