gpt4 book ai didi

python - 如何解决 SuspiciousOperation : Invalid HTTP_HOST header error?

转载 作者:行者123 更新时间:2023-11-28 21:23:10 26 4
gpt4 key购买 nike

我试图在 pythonanywhere 上部署我的 Django 应用程序.

从 apache 错误日志回溯:

2013-07-23 09:31:35,058 :Internal Server Error: /favicon.ico
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 89, in get_response
response = middleware_method(request)
File "/usr/local/lib/python2.7/dist-packages/django/middleware/common.py", line 55, in process_request
host = request.get_host()
File "/usr/local/lib/python2.7/dist-packages/django/http/__init__.py", line 179, in get_host
"Invalid HTTP_HOST header (you may need to set ALLOWED_HOSTS): %s" % host)
SuspiciousOperation: Invalid HTTP_HOST header (you may need to set ALLOWED_HOSTS): monty_singh.pythonanywhere.com

我尝试将 ['*']['monty_singh.pythonanywhere.com'] 作为 ALLOWED_HOSTS 的值,但应用程序仍然不工作。无论我为 ALLOWED_HOSTS 设置什么值,我都会得到同样的错误。

最佳答案

当 Django 从 HTTP 请求中验证主机时,它会尝试将其与以下正则表达式进行匹配,您可以在 the source here 中找到该正则表达式。 :

host_validation_re = re.compile(r"^([a-z0-9.-]+|\[[a-f0-9]*:[a-f0-9:]+\])(:\d+)?$")

用户名中的下划线导致 Django 拒绝请求中的主机名。您可以创建一个 new PythonAnywhere account使用新的用户名或使用不同的网络框架。

关于python - 如何解决 SuspiciousOperation : Invalid HTTP_HOST header error?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17813408/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com