gpt4 book ai didi

python - Flask-WTF - 无法测试表单提交

转载 作者:行者123 更新时间:2023-12-01 13:11:34 25 4
gpt4 key购买 nike

我想用 crsf token 测试 wtf-form,但我不知道如何发送 token 。

这是我的表格:

class myLoginForm(FlaskForm):
username = StringField()
password = StringField()
mySubmit = SubmitField('Save')

这是我的路线:

@app.route('/login', methods=['GET', 'POST'])
def login():
loginForm = myLoginForm()

if loginForm.validate_on_submit():
result = request.form
username = result.get("username")
password = result.get("password")

这是我的测试:

import unittest
from flask_testing import TestCase
from flask import Flask
import json

class TestLogin(TestCase):

def create_app(self):
app = Flask(__name__)
return app

def test_submission(self):
headers = {
'ContentType': 'application/json',
'dataType': 'json'
}
data = {
'username': 'foo',
'password': 'bar'
}

response = app.test_client().post(
'/login',
data=json.dumps(data),
content_type='application/json',
follow_redirects=True
)

assert self.get_context_variable("loginForm").validate_on_submit() == True

断言失败,因为 validate_on_submit() 返回 False。我认为这是由于 crsf token 。

如何将 crsf token 发送到 POST 请求?

祝你有个愉快的一天

最佳答案

关于python - Flask-WTF - 无法测试表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59615679/

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