共计 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
正文完