【问题标题】:Heroku Django error: SSL certificate has expiredHeroku Django 错误:SSL 证书已过期
【发布时间】:2020-04-09 00:50:28
【问题描述】:

如何让我的免费 Heroku 网站正常运行?从它工作到停止工作时,我没有更改它。

site code

当我打开我的网站时,我看到了一个“应用程序错误”页面。我听从了它的指示。我运行 Heroku CLI 命令“heroku logs --tail”并得到一个错误。然后我运行了“heroku logs --tail --app moresomervillehappinessapp”。

这是最后的日志:

2020-04-06T20:49:47.204222+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.8/urllib/request.py", line 1320, in do_open
2020-04-06T20:49:47.204222+00:00 app[web.1]: raise URLError(err)
2020-04-06T20:49:47.204228+00:00 app[web.1]: urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108)>

根据 Heroku,我可以将“*.herokuapp.com”证书用于 SSL。我应该尝试摆脱 SSL 证书吗?我有点关心 SEO,但不关心用户数据的安全性。

我使用的软件:Django 3.0.2、Python 3.8

【问题讨论】:

  • 这看起来像是您的代码尝试与之通信的某个 other 网站的问题。您是否在应用程序中发出任何 HTTPS/API 请求?
  • 你可能是对的。我的网站从将其网址从 https 切换为 http 的网站读取 csv。我将在我的代码中从该网址中删除“https://”。如果他们的链接失败,我可以托管 csv 或腌制模型。

标签: python django heroku


【解决方案1】:

我的网站使用 URL 从大学网站读取 CSV。该 URL 中包含“https:”。现在它有“http:”。我将 CSV 放在 Github 上并更改了我的网站读取的 URL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-18
    • 2019-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多