【发布时间】:2014-08-10 13:15:33
【问题描述】:
我正在用 python 的 Request 库向 django 后端写一篇 Ajax 帖子
代码:
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 令牌未设置,即使来自 csrf_failure() 的 request.META 显示它已设置。是我遗漏了什么还是我没有发现一个愚蠢的错误?
【问题讨论】:
标签: python django csrf python-requests