urllib3 は、python で URL を処理するために使用されるライブラリです。Http の送信に使用できます。 # ##聞く。 ssl.SSLError(f"read error: {e!r}") は、urllib3 の使用中に問題が発生したことを示すエラーです。このエラーは、ネットワーク 接続の問題、または接続された Web サイトが証明書検証を使用しており、クライアントが検証に失敗したことが原因である可能性があります。さらに、証明書の有効期限が切れているか、証明書が信頼できる CA によって発行されていないために、証明書の検証が失敗する可能性があります。
解決方法このエラーについては、次の方法で解決できます。 ネットワーク接続が正常であることを確認し、再接続するかネットワークを変更してください。 。 証明書の検証を無効にするには verify = False を使用しますが、これを行うと、接続された Web サイトが安全でなくなります。コード内で他のライブラリを使用して、 request などのリクエストを送信します。
検証には適切な証明書を使用してください。自己署名証明書の場合は、プログラムにインポートできます。
検証にはカスタム CA 証明書を使用してください。
「証明書の有効期限が原因でエラーが発生したため、証明書を更新する必要があります」の場合は、
#2 番目の方法を使用すると問題は解決できますが、Web サイトの接続が安全でなくなることに注意してください。したがって、問題を解決するには他の方法を使用することをお勧めします。 使用例もちろんです。 次は、urllib3 ライブラリを使用してhttps
リクエストを送信するときに証明書の検証を無効にするサンプル コードです:import urllib3 http = urllib3.PoolManager() response = http.request('GET', 'https://example.com', verify=False) print(response.data)
import requests response = requests.get('https://example.com', verify=False) print(response.text)
import requests response = requests.get('https://example.com', verify='path/to/ca_cert.pem') print(response.text)
以上がe からの urllib3 の ssl.SSLError(f\'read error: {e!r}\') についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。