urllib2.URLError: сбой рукопожатия

Я делаю большой цикл HTTP-запросов к нашей службе базы данных. Все работает нормально, но всякий раз, когда я запускаю его, после (на первый взгляд случайного) числа успешных запросов я получаю следующую ошибку: urllib2.URLError: <urlopen error [Errno 1] _ssl.c:504: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure>,

Я использую python, urllib2 для отправки запроса, urllib для кодирования некоторых вещей в моем URL, и все. Как я уже сказал, это выглядит совершенно случайно. Я просто запустил его, и он не прошел после 6 запросов. В прошлый раз он разбился после 49 успешных попыток. У кого-нибудь была эта проблема раньше?

Спасибо

3 ответа

Это больше касается Сети, но не вашего кода.

Я полагаю, что вы можете использовать модуль запросов с повторной попыткой внутри модуля.

Или вы можете добавить повтор в вашем коде.

Например, вы можете написать так:

for i in range(reties):
    try:
       resp = xx.get(url)
       result = resp.get_result
    except (ConnectionError, SocketError or whatever else):
       pass
else:
    arise Exception('Retry Error')

Серьезно, вы должны попробовать Python Requests вместо urllib2 если вы не ограничены основными пакетами.

Стэн. Я думаю, что Scrapy быстрее и может справиться со всеми типами ошибок соединения.

Эрик Я предлагаю вам проверить скрапы, вы будете поражены его скоростью и возможностями

Shlomy

Другие вопросы по тегам