В общем я реально мозг пропил похоже. Читаю это и не вижу где именно палится ошибка. То есть чтобы чекнуть прокси нужно попробовать перейти например на гугл.ком и еще на пару сайтов для верности, и если везде глухо значит проксик мертв. Так вот, я не вижу этого момента в коде. Спрашивал уже на форуме по питону:
Код:
# coding: utf-8
from grab import Grab
g = Grab()
g.setup_proxylist(proxy_file='socks.txt', proxy_type='socks5', read_timeout=None, auto_init=True, auto_change=False)
g.go('https://google.com')
Вернуло ошибку. Например:
Код:
File "/usr/local/lib/python2.7/site-packages/grab/base.py", line 268, in go
return self.request(url=url, **kwargs)
File "/usr/local/lib/python2.7/site-packages/grab/base.py", line 343, in request
self.transport_request()
File "/usr/local/lib/python2.7/site-packages/grab/transport/curl.py", line 280, in transport_request
raise GrabTimeoutError(ex[0], ex[1])
grab.error.GrabTimeoutError: [Errno 28] SSL connection timeout
Как блин выцепить ошибку и продолжить выполнение скрипта? Записать прокси в мертвые или просто вернуться к g.setup_proxylist.