![](/img/trans.png)
[英]python requests 'certificate verify failed' for a specific SNI certificate
[英]How to disable SNI in Python Requests?
我正在嘗試使用requests
通過SSL訪問遠程服務器。 不幸的是,它的配置錯誤,因此在SNI握手期間會以錯誤TLSV1_UNRECOGNIZED_NAME
進行響應,瀏覽器會忽略該錯誤,但會在requests
引發異常。
這似乎是與該問題相同的問題,但是在Python中而不是Java中: SSL握手警報:自升級到Java 1.7.0后出現unrecognized_name錯誤。
該連接可在不支持SNI的Python 2中完美運行。 如何在Python 3中禁用SNI,以便連接正常?
我找不到在requests
級別禁用SNI的方法,但是我發現了一個黑客,可以誘使它認為不支持SNI。 在導入requests
之前添加以下代碼(不要在之后添加,否則為時已晚):
import ssl
ssl.HAS_SNI = False
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.