request.form.get方法无法获取到对应的值

来源:4-3 Flask开发Post请求

cloudonthesun

2021-06-27

fiddler用POST请求,无论传什么参数,都返回的是‘参数错误’,检查了下发现request.form.get获取到的两个参数都是None、

http://img.mukewang.com/szimg/60d8832309ee03b107980775.jpg

http://img.mukewang.com/szimg/60d8835209bac4f314261107.jpg

老师能不能帮看下呢

我的代码如下:

from flask import Flask

from flask import request

import json


app = Flask(__name__)

# 解决浏览器输出乱码问题

app.config['JSON_AS_ASCII'] = False

@app.route('/passport/user/post/login',methods=['POST'])

def login():

    request_method = request.method

    if request_method == 'POST':

        #request.form获得post请求参数

        username = request.form.get('username')

        password = request.form.get('password')

        print(username,password)

        if(username and password):

            data = json.dumps({

                'code' : 0,

                'username' : username,

                'password' : password,

                'message' : '登录成功'

            },ensure_ascii=False)

            # return data

        else:

            data = json.dumps({

                'code' : 1,

                'message' : '输入参数错误'

            },ensure_ascii=False)

        return data

            # return data

    else:

        data = json.dumps({

            'code' : 1,

            'meaasge' : '请求类型应该是POST'

        },ensure_ascii=False)

        return data

    

if(__name__ == '__main__'):

    app.run()


写回答

1回答

cloudonthesun

提问者

2021-06-28

已解决,

json_data = json.loads(request.get_data().decode('utf-8'))

username = json_data.get("username")

password = json_data.get("password")


0
1
Mushishi
不错不错。加油哦
2021-06-28
共1条回复

Python接口自动化测试框架实战 从设计到开发

接口自动化测试框架的设计与开发,并教你如何开发桩服务

1720 学习 · 831 问题

查看课程