请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

https://img1.sycdn.imooc.com//szimg/60d8832309ee03b107980775.jpg

https://img1.sycdn.imooc.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()


正在回答 回答被采纳积分+3

插入代码

1回答

提问者 cloudonthesun 2021-06-28 10:32:20

已解决,

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

username = json_data.get("username")

password = json_data.get("password")


0 回复 有任何疑惑可以回复我~
  • 不错不错。加油哦
    回复 有任何疑惑可以回复我~ 2021-06-28 10:37:19
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号