anacond|anacond 或python3 报check_hostname requires server_hostname错误
前往墨抒颖的网站查看纯净版本
anacond 或python3 报check_hostname requires server_hostname错误
在anaconda启动过程中提示如下错误
文章图片
或者你可以在python3
中看到类似的错误
文章图片
错误解析
出现问题的主要原因是Urllib3 的 1.26.4 版本中存在一个错误。
【anacond|anacond 或python3 报check_hostname requires server_hostname错误】在 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
推荐阅读
- 低头思故乡——只是因为睡不着
- 拒绝可以很艺术,或者很行为艺术。
- How|How Fear Works(PartⅡ)
- performSelectorOnMainThread:withObject:waitUntilDone:参数设置为NO或YES的区别
- 武功山金顶草甸或将易主(投资几千万开发,萍乡(有人想摘桃子))
- 2019-07-13Anaconda(转载的别人的)
- 狗趣
- Python3|Python3 MySQL 数据库连接
- 两个心得
- win10环境|win10环境 python3.6安装pycrypto-2.6.1的问题