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