关于anaconda:anacond-或python3-报checkhostname-requires-serverhostname错误

54次阅读

共计 944 个字符,预计需要花费 3 分钟才能阅读完成。

返回墨抒颖的网站查看污浊版本

anacond 或 python3 报 check_hostname requires server_hostname 谬误

在 anaconda 启动过程中提醒如下谬误

或者你能够在 python3 中看到相似的谬误

谬误解析

呈现问题的次要起因是 Urllib3 的 1.26.4 版本中存在一个谬误。

在 Python 3.4 和 2.7.9 中,SSLContext 上有一个 check_hostname 属性,它将让 SSLContext 实例解决查看 do_handshake 中的主机名。urllib3 在可能的状况下依附它而不是本人进行查看会很好。我认为这与将 SSLContext 用作 TLS 内容的 ”bag of configuration” 的其余内容井水不犯河水。这能够通过确定 SSLContext 对象是否具备 check_hostname 属性来检测。有一个毛病,这依赖于将主机名作为 SSLContext().wrap_socket(server_name=)的一部分传递。最后这仅在 OpenSSL 启用了 SNI 时才无效。然而即便未启用 SNI,Python 3.4.3 和 2.7.9 也会承受 server_name。

解决方案

1. URLLIB3 升高到 1.25.8 以下urllib3 == 1.25.8

2. 申请办法加验证 = 假参数

response = requests.request('GET', 'http://xxx.xxxx.com', verify=False)

间接运行会报如下正告:

InsecureRequestWarning:正在收回未经验证的 HTTPS 申请。强烈建议增加证书验证。请参阅:https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings InsecureRequestWarning,

3. 在申请申请前,增加如下代码,即可解决以上正告

Urllib3.disable_warnings() 或 Requests.Packages.urllib3.disable_warnings()

4. 关掉代理

相干文章

liunx 下近程 anaconda 搭建 / 构建环境, 连贯, 移植 / 拷贝环境
Python3 获取任意贴吧 最新帖子制作词云图存储为 markdown

正文完
 0