我正在寫一個Ajax後用python的請求的圖書館Django的後端Django的拒絕請求CSRF令牌
代碼:
import requests
import json
import sys
URL = 'http://localhost:8000/'
client = requests.session()
client.get(URL)
csrftoken = client.cookies['csrftoken']
data = { 'file': "print \"It works!\"", 'fileName' : "JSONtest", 'fileExt':".py",'eDays':'99','eHours':'1', 'eMinutes':'1' }
headers = {'Content-type': 'application/json', "X-CSRFToken":csrftoken}
r = requests.post(URL+"au", data=json.dumps(data), headers=headers)
的Django給了我一個403錯誤,指出CSRF令牌ISN」 t設置即使request.META從csrf_failure()顯示它已設置。有什麼我失蹤或我不捕捉一個愚蠢的錯誤?
我說行,遺憾的是它仍然無法正常工作。它仍然給我「CSRF cookie未設置」。錯誤。 –
您是否更改CSRF_COOKIE_SECURE設置? https://docs.djangoproject.com/en/dev/ref/settings/#csrf-cookie-secure – fasouto
也嘗試更改'X-CSRFToken'的'csrfmiddlewaretoken' – fasouto