去莫书英的网站查看纯净版anacond或python3报check_hostnamerequiresserver_hostname错误anaconda启动时提示如下错误或者在python3中可以看到类似的错误分析出现了主要问题的原因是Urllib31.26.4版本中的错误。在Python3.4和2.7.9中,SSLContext上有一个check_hostname属性,它将让SSLContext实例处理在do_handshake中检查主机名。如果可能的话,urllib3最好依赖它而不是自己进行检查。我认为这非常适合使用SSLContext作为TLS东西的“配置包”的其他东西。这可以通过确定SSLContext对象是否具有check_hostname属性来检测。一个缺点是,这依赖于将主机名作为SSLContext().wrap_socket(server_name=)的一部分传递。最初这仅在OpenSSL启用了SNI时才有效。但是即使未启用SNI,Python3.4.3和2.7.9也接受server_name。解决方案1.URLLIB3降低到1.25.8以下urllib3==1.25.82。请求方法加上verification=false参数response=requests.request('GET','http://xxx.xxxx.com',verify=False)会报如下警告:InsecureRequestWarning:AnunauthenticatedHTTPSrequestisbeingissued。强烈建议添加证书验证。请参考:https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warningsInsecureRequestWarning,3.在请求前添加如下代码解决上述警告urllib3.disable_warnings()或者Requests.Packages.urllib3.disable_warnings()4。关闭代理相关文章liunx下远程anaconda构建/搭建环境,连接,移植/复制环境Python3任意贴吧获取最新帖子创建词云图并存为markdown
