【发布时间】:2018-07-30 07:10:14
【问题描述】:
我正在尝试使用 Python 的 requests 库测试与我的 Django 视图之一的连接。当我尝试对其发出POST 请求时,我在查看request.text 时收到信息,告诉我CSRF 验证失败,并且在提交表单时我需要一个CSRF 令牌。我在这里做了更多的研究,并尽我所能
这是我现在的代码:
post_request = requests.session()
post_request.get('http://127.0.0.1:8000/message/')
csrftoken = post_request.cookies['csrftoken']
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36'}
final_request = post_request.post('http://127.0.0.1:8000/message/', headers=dict(Referer=post_request))
这是我的看法:
def add_message(request):
form = InputInfoForm(request.POST)
if request.method == 'POST':
return HttpResponse('hey')
return HttpResponse('test')
那么如何使用请求验证视图中的 CSRF 令牌?
【问题讨论】:
标签: python django python-requests