当我使用以下Python代码向Django网站发送POST请求时,出现403:禁止错误。

url = 'http://www.sub.domain.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

当我打开其他网站时,它可以正常工作。
domain.com也是Django网站,它也可以正常工作。
我认为这是Django配置问题,谁能告诉我该怎么做才能提供对脚本的访问?

最佳答案

您发布的 View 上是否具有Django表单?如果是这样,我想知道它是否给出了csrf错误。我认为它本身显示为403。在这种情况下,您需要添加{{csrf_token}}标签。只是一个想法。

07-24 18:40
查看更多