- urllib3有CertificateError(f"hostname {hostname!r} doesn't match {dnsnames[0]!r}")报错是怎么回事
urllib3 出现 CertificateError 的原因是由于在进行 HTTPS 通信时,服务端返回的 SSL 证书中的主机名与请求的主机名不匹配。解决方案包括确保主机名匹配和忽略主机名检查,其中可通过设置 urllib3 的 assert_hostname 参数为 False 实现。另外,还介绍了通过设置 REQUESTS_CA_BUNDLE 环境变量来正确使用自定义 CA 证书文件路径。谨慎使用忽略主机名检查方法,在确认服务器证书配置正确的情况下解决证书主机名不匹配问题。
2025-03-10 14:07:11 - 解决DisallowedHost("dubious")在django出现报错
如果你的 Django 应用收到了来自未在 ALLOWED_HOSTS 中指定的主机的请求,它将抛出一个 DisallowedHost 错误。如何解决要解决 DisallowedHost 错误,你需要做的是在 Django 的 ALLOWED_HOSTS 设置中添加收到请求的主机的主机名。使用例子以下是一个示例文件,其中包含了如何在 ALLOWED_HOSTS 中添加主机名的示例以下是添加主机名的示例你还可以使用 extend() 方法来添加多个主机名注意:在生产环境中,你应该只在 ALLOWED_HOSTS 中指定具体的主机名,而不是将 ALLOWED_HOSTS 设置为 ['*']。将 ALLOWED_HOSTS 设置为 ['*'] 可能会导致安全漏洞,应仅在开发环境中使用。
2023-03-22 11:55:13