Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 29, 2007 16:54:14

Yurietc
От:
Зарегистрирован: 2007-07-18
Сообщения: 112
Репутация: +  0  -
Профиль   Отправить e-mail  

urllib2 set connection timeout

Привет всем.
Есть программа, которая лазит по интернету. В ней я использую urllib2.
Возникла проблема : если страница недоступна, urllib2 пытается соединиться слишком долго (несколько минут) . Есть ли способ задать максимальное время соединения ?
Видел решение : socket.setdefaulttimeout(…). Но это, как я понял, для всех сокетов, а программа еще и с базой данных работает.



Офлайн

#2 Окт. 29, 2007 18:31:34

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2250
Репутация: +  40  -
Профиль   Отправить e-mail  

urllib2 set connection timeout

ну как вариант ставь таймаут, после получения ответа - снимай, хотя если мультитредовое приложение -то голяк

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.
надейся и жди… =)

urllib2.socket.setdefaulttimeout() так попробуй, проверять некогда
в 2.6 версии вроде добавят В)

Отредактировано (Окт. 29, 2007 18:33:10)

Офлайн

#3 Окт. 31, 2007 12:22:55

Yurietc
От:
Зарегистрирован: 2007-07-18
Сообщения: 112
Репутация: +  0  -
Профиль   Отправить e-mail  

urllib2 set connection timeout

Спасибо, slav0nic
С urllib2.socket.setdefaulttimeout() жить стало лучше, жить стало веселей.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version