python - Python Flask request.data 仅返回字符串
问题描述
我刚开始使用 Python 和 Flask。我创建了一个基本的休息,我不会获取我使用 Postman 发送的数据。数据:
{
"username": "test",
"password": "12345"
}
我的python代码
from flask import Flask, request
...
@app.route("/Test", methods=['POST'])
def Test():
print(request.data)
...
我可以在终端中看到它打印b'{\n\t"username": "test",\n\t"password": "12345"\n}'
如何获取值?我正在寻找类似的东西:
request.data.username
request.data.password
我怎样才能使用python做到这一点?
顺便说一句,我试图 request.json 并返回“无”。此外,request.form 返回了“ImmutableMultiDict([])”。
谢谢
解决方案
根据烧瓶文档,您的一种选择是使用get_json
get_json(强制=假,静默=假,缓存=真)
所以你可以试试:
print(request.get_json()) # you can use force=True to force a parsing as json.
## access values:
rjson = request.get_json()
username = rjson['username']
psswd = rjson['password']
要真正确保正确发送和读取 json,请使用MIME
: application/json
。
推荐阅读
- javascript - 如何使用 React 在提交时重定向到带有 props 的新组件
- python - 错误:(-215:断言失败)函数'cv :: cvtColor'中的!_src.empty()
- node.js - 用于 Node.js 和 mongoose 的 CRUD 的自动 REST API 生成器
- android - 无法连接到 Android 版本上的 Apollo GraphQL 服务器 [react native]
- php - 尽管 enctype="multipart/form-data" 包含在表单中,但文件上传不起作用
- android - 扩展 Recyclerview.Adapter 与 RecyclerView.Adapter 有什么区别
在回收站视图中 - elasticsearch - Logstash - 可以选择不根据数据转发日志吗?
- android - Moshi 1.9.1 无法序列化 Kotlin 类型
- ios - 快速为通用类分配一些空值
- php - WordPress 自定义字段未保存