【发布时间】:2011-10-11 16:02:47
【问题描述】:
当我使用以下 Python 代码向我的 Django 网站发送 POST 请求时,我收到 403: Forbidden error。
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 配置问题,谁能告诉我应该怎么做才能提供对我的脚本的访问权限?
【问题讨论】:
-
普通浏览器可以访问网页吗?
-
我可以从普通浏览器获取。我的服务器日志是空的,我没有足够的权限在我的主机上查看所有日志。
-
在 DRF 中,包括 permission_classes 在视图中起作用。例如:
permission_classes = [permissions.IsAuthenticated]
标签: python django http-status-code-403 http-post