urllib.request SSL接続のPython:私はこのURLからデータを解析しようとしている3
https://www.chemeo.com/search?q=show%3Ahfus+tf%3A275%3B283
しかし、私はウェブサイトがSSL TLS 1.3を使用しているため、これは失敗していると思います。下記のPythonスクリプトをurllib.requestでSSLを使用して接続するにはどうすればよいですか?
SSLコンテキストを使用しようとしましたが、これは機能していないようです。
これは私が持っているのPython 3.6のコードです:
import urllib.request
import ssl
from bs4 import BeautifulSoup
scontext = ssl.SSLContext(ssl.PROTOCOL_SSLv23)
chemeo_search_url = "https://www.chemeo.com/search?q=show%3Ahfus+tf%3A275%3B283"
print(chemeo_search_url)
with urllib.request.urlopen(chemeo_search_url, context=scontext) as f:
print(f.read(200))
ありがとうございます。 'ssl.PROTOCOL_TLS'は参照エラーを見つけることができません。PyCharmに表示される唯一のオプションは' ssl.PROTOCOL_SSLv23'です。さて、 'verify'オプションを' False'に設定して 'requests'パッケージを試してみましたが、これも失敗しました! あなたは、SSLサポートでPythonをコンパイルする方法について教えてください。私はこれをどうやってやるの? – LarsaSolidor
@LarsaSolidorどのOS、どのopensslのバージョン、どのpythonのバージョン、あなたは誤ってca-certificatesを削除しましたか? 'sudo apt-get install --reinstall ca-certificates'? –