当我使用以下 Python 代码向我的 Django 网站发送 POST 请求时,我收到 403: Forbidden 错误。
url = 'http://www.sub.example.com/'
values = { 'var': 'test' }
try:
data = urllib.urlencode(values, doseq=True)
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
the_page = response.read()
except:
the_page = sys.exc_info()
raise
当我打开任何其他网站时,它工作正常。 example.com
也是 Django 网站,它也能正常工作。我想,那是 Django 配置问题,谁能告诉我应该怎么做才能提供对脚本的访问权限?
原文由 Djent 发布,翻译遵循 CC BY-SA 4.0 许可协议
您发布的视图是否有 Django 表单?如果是这样,我想知道它是否给出了 csrf 错误。我认为这表现为 403。在这种情况下,您需要添加 {{ csrf_token }} 标签。只是一个想法。