QPython SSL: NO_CIPHERS_AVAILABLE ERROR


在使用 QPython 3H 的 requests 庫時,發生了類似如下錯誤:

raise SSLError(e, request=request)
reqeusts.exceptions.SSLError: HTTPSConnectionPool(host='run.glot.io', port=443): Max retries exceeded with url: /languages/python/latest (Caused by SSLError(SSLError(1, '[SSL: NO_CIPHERS_AVAILABLE] no chiphers available (_ssl.c:841)'),))

最后發現是 QPython 所用 openssl 的一個已知 bug 。需要在 import 后添加一句語句來臨時解決:

import requests
requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS = "TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-256-GCM-SHA384:ECDHE:!COMPLEMENTOFDEFAULT"

by SDUST weilinfox


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM