Форум сайта python.su
Всем привет.
Сталкнулся с проблемой - Grab(pycurl) не хочет подключаться к сайтам с анверифайд https. Насколько знаю, связано это с http://legacy.python.org/dev/peps/pep-0476/. На данной странице указан способ манки-патчинга дабы обойти данную шляпу для либ работающих с дефолтным ssl (urllib2 и т.п.). А можно ли добиться такого же эффекта в pycurl? Я пробовал указывать игнор verifypeer опции, но не помогло.
сайт для тестов https://108.60.39.171:8443.
Отредактировано Galvanize (Апрель 13, 2015 09:25:16)
Офлайн
Не самый удачный пример, там сайт паролем защищен.
А вообще все работает:
>>> from grab import Grab
>>> g = Grab()
>>> g.go('https://108.60.39.171:8443/unauth.cgi')
<grab.document.Document object at 0x7f8ea3fec050>
>>> print(g.doc.text_search(u'Доступ к ресурсу'))
True
Отредактировано lorien (Апрель 13, 2015 16:27:10)
Офлайн
За пример извиняюсь, что было под рукой…
У меня не отрабатывает. Тут видимо плясать от настроек курла в системе надо. У меня стоит sChannel/WinSSL, и он выдаёт такую ошибку
GrabNetworkError: schannel: failed to receive handshake, SSL/TLS connection failed
Отредактировано Galvanize (Апрель 13, 2015 17:48:30)
Офлайн
Если дашь доступ к VPS (ну или создай новую VPS с таким багом) я могу глянуть.
Офлайн