python-3.x - ssl.CertificateError:主机名“example.com”与“exampleserver.com”中的任何一个都不匹配?
问题描述
当我尝试使用 urllib 库打开网站时,出现错误。我不明白为什么会发生此错误?目前我正在使用 python 3.6 版本。这是版本的问题吗?
url = 'https://example.com'
html = urllib.request.urlopen(url).read().decode('utf-8')
text = get_text(html)
data = text.split()
print(data)
解决方案
当您的 SSL/TLS 证书的公用名与您站点的域名不匹配时,会发生此错误。尝试将您站点的域名更改为 exampleServer.Com 并查看它是否有效。否则,您将不得不编写自定义逻辑来忽略名称不匹配错误。
推荐阅读
- tensorflow - 使用 Keras Model API 和 TensorFlow Estimator API 训练相同的模型会产生不同的准确度
- c# - Visual Studio 组件导入在 vsix 项目 (MEF) 中为空
- java - 生成“假”流数据。卡夫卡-Flink
- ios - 像在 WhatsApp 上一样在 iPhone 上压缩图像
- php - 在删除类别之前更新相关帖子
- swift - 如何为 CAGradientLayer 色点设置动画?
- gradle - 复制任务将预先存在的文件清零
- oauth-2.0 - 使用 oauth2 和 JWT 的无状态微服务架构
- java - 将 null 存储为实体属性的值?
- javascript - jQuery Show() 和 Hide() 函数不起作用