簡體   English   中英

如何在Python請求中禁用SNI?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM