python - 从请求 flask 中获取 json

标签 python json http flask

<分区>

客户端代码:

import requests
import json

url = 'http://127.0.0.1:5050/login'
user = "newUser"
password = "password"
headers = {'content-type': 'application/json'}
response = requests.post(url, data={"user": user,"pass": password}, headers = headers)

服务器代码:

from flask import Flask, request, make_response

app = Flask(__name__)


@app.route('/login', methods=['GET','POST'])
def login():    
 if request.method == 'POST':

    username = request.form.get("user")
    password = request.form.get("pass")
    //more code
    return make_response("",200)

if __name__ == "__main__":
     app.run(host = "127.0.0.1", port = 5050)

问题是我的用户名和密码总是无。

我也尝试过使用:

content = request.get_json(force = True) 
password = content['pass']

request.form['user']

当我打印我的内容时: < Request ' http://127.0.0.1:5050/login ' [POST]> .所以我找不到从客户端发送的 json。

编辑:

我确实添加了 json.dumps 并使用了 request.get_json() 并且它起作用了

最佳答案

您发送的是表单编码数据,而不是 JSON。仅设置内容类型不会将您的请求转换为 JSON。使用 json= 发送 JSON 数据。

response = requests.post(url, json={"user": user,"pass": password})

使用以下方法在 Flask 中检索数据:

data = request.get_json()

关于python - 从请求 flask 中获取 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43126956/

相关文章:

python - “系列”对象是可变的,因此它们不能被散列错误调用 to_csv

python - python griddata 的替代品

python - 如何为 graphql 查询配置 JSON?

Javascript数组推送和显示

从 Json 解码时的 PHP 未定义索引

http - Golang *bytes.Buffer nil 导致 fatal error

python - 使用 python-openCv 进行简单模板匹配

java - Gson 无法反序列化 List<Serialized>

java apache http package -- 如何强制 GET 忽略缓存?

c++ - 如何查看网络流(http)中的视频?