Форум сайта python.su
Привет всем.
Есть программа, которая лазит по интернету. В ней я использую urllib2.
Возникла проблема : если страница недоступна, urllib2 пытается соединиться слишком долго (несколько минут) . Есть ли способ задать максимальное время соединения ?
Видел решение : socket.setdefaulttimeout(…). Но это, как я понял, для всех сокетов, а программа еще и с базой данных работает.
Офлайн
ну как вариант ставь таймаут, после получения ответа - снимай, хотя если мультитредовое приложение -то голяк
1) Implement a timeout method for the connection.надейся и жди… =)
Implementing urllib2.timeout() for timeout at specified intervals and ability to pass a timeout to underlying socket. Urllib and urllib2 uses socket module and does not yet have to feature to timeout when the request has not been served for specified interval of time. Providing a timeout value to the request methods will be an useful addition to urllib.
Отредактировано (Окт. 29, 2007 18:33:10)
Офлайн
Спасибо, slav0nic
С urllib2.socket.setdefaulttimeout() жить стало лучше, жить стало веселей.
Офлайн