これに対する解決策を探し始めてから数日が経ちました。
リクエストを使用して、プロキシ経由で https リクエストを作成しようとしましたが、うまくいきませんでした。
これは私のより大きなプロジェクトに含まれていますが、すべてこれで完了します。
import requests
prox = 'xxx.xxx.xxx.xxx:xxx' # fill in valid proxy
r = requests.get('https://ipdb.at', proxies={'http': prox,
'https': prox})
kward verify=False を試しましたが、同じエラーまたはそのバリエーションが引き続き発生します。
Traceback (most recent call last):
File "/Users/mg/Desktop/proxy_service.py", line 21, in <module>
verify=False)
File "/Library/Python/2.7/site-packages/requests/api.py", line 55, in get
return request('get', url, **kwargs)
File "/Library/Python/2.7/site-packages/requests/api.py", line 44, in request
return session.request(method=method, url=url, **kwargs)
File "/Library/Python/2.7/site-packages/requests/sessions.py", line 279, in request
resp = self.send(prep, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)
File "/Library/Python/2.7/site-packages/requests/sessions.py", line 374, in send
r = adapter.send(request, **kwargs)
File "/Library/Python/2.7/site-packages/requests/adapters.py", line 213, in send
raise SSLError(e)
requests.exceptions.SSLError: [Errno 1] _ssl.c:504: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
[Finished in 20.4s with exit code 1]
私はリクエストとopensslの最新バージョンとpython用の2.7.3を使用しています。Mac Mountain Lion 10.8.2 と Windows 7 でもテストしました。
私はこれをグーグルで検索し、他の人が同様の問題を抱えているのを見ました。関連するプル リクエストがライブラリ リクエストと urllib3 で見つかりました。また、これが http 接続動詞の不適切な実装であるという情報も見ました。カスタム SSL プロトコルを使用するために、カスタム アダプター (正確には思い出せませんが、正しい用語だと思います) を使用するための修正を見つけました。それらをすべて試しましたが、何も役に立ちませんでした。
だから、私はより多くの情報を探しています。何が起こっているのか分かりますか、私はそれを修正できますか、など...
すべての助けを歓迎します。ありがとうございました。
PS: いくつかのプロキシを試しましたが、それらは問題ではないと確信しています。