request.form.get方法无法获取到对应的值
来源:4-3 Flask开发Post请求
cloudonthesun
2021-06-27
fiddler用POST请求,无论传什么参数,都返回的是‘参数错误’,检查了下发现request.form.get获取到的两个参数都是None、
老师能不能帮看下呢
我的代码如下:
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")
012021-06-28
相似问题
回答 1
回答 1