My code got stuck on this function call:
feedparser.parse("http://...")
This worked before. The url is even not possible to open in the browser. How would you cure this case? Is there a timeout possibility? I'd like to continue as if nothing would happen (only with printing some message or log this issue)
You can specify timeout globally using socket.setdefaulttimeout()
.
The timeout may limit how long an individual socket operation may last -- feedparser.parse()
may perform many socket operations and therefore the total time spent on dns, establishing the tcp connection, sending/receiving data may be much longer. See Read timeout using either urllib2 or any other http library.