gpt4 book ai didi

python - Django 拒绝请求的 CSRF token

转载 作者:行者123 更新时间:2023-11-30 23:22:48 26 4
gpt4 key购买 nike

我正在使用 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 token 未设置,即使来自 csrf_failure() 的 request.META 显示它已设置。有什么我遗漏的东西或者我没有发现的愚蠢错误吗?

最佳答案

我问了我的 friend ,他解决了这个问题,基本上你每次发出请求时都必须发送 django 给你的 cookie。

更正:

cookies = dict(client.cookies)
r = requests.post(URL+"au", data=json.dumps(data), headers=headers,cookies=cookies)

关于python - Django 拒绝请求的 CSRF token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24316103/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com