次のPythonコードを使用してPOSTリクエストをDjangoウェブサイトに送信すると、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の設定の問題だと思いますが、スクリプトへのアクセスを提供するにはどうすればよいですか。
あなたが投稿しているビューには、Djangoフォームがありますか?もしそうなら、それはcsrfエラーを与えているのだろうかと思います。それは403として現れると思います。その場合は、{{csrf_token}}タグを追加する必要があります。ちょっとした考え。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加