python - Flask:函数输出未按预期解析
问题描述
我目前正在努力理解,为什么 Python / Flask 会以奇怪的方式解析函数输出。
为了处理输入的 json 数据,我创建了一个函数,它接受输入并添加一个 id 和一个 created at 字段。
我现在期望发生的是函数创建的 id 和时间戳字段,仅包含创建的值,例如 id = 7ae6613e-cddb-43b3-a5de-3336dab996fa。
在这个过程中,它似乎正在发挥作用。
但实际返回的是:
Added item {'id': UUID('7ae6613e-cddb-43b3-a5de-3336dab996fa'), 'created_at': datetime.datetime(2021, 4, 25, 11, 29, 24, 328130), 'name': 'productB', 'brand': 'brandB'}
我使用的功能
@product.route("/product",methods=['POST'])
def create_product():
if request.data:
request_data = request.get_json()
id = uuid.uuid4()
timestamp = datetime.now()
print(id)
name = None
brand = None
if 'name' in request_data:
name = request_data['name']
if 'brand' in request_data:
brand = request_data['brand']
_new_product = {
"id": id,
"created_at": timestamp,
"name": name,
"brand": brand
}
products.append(_new_product)
return f"Added item {_new_product}", 200
解决方案
通过向 id 和时间戳添加 str 转换,我能够解决这个问题。
不确定这是否真的是要走的路,但它确实解决了它。
很高兴得到反馈/更好的解决方案。:)
目前,这解决了它
_new_product = {
"id": str(id),
"created_at": str(timestamp),
"name": name,
"brand": brand
}
推荐阅读
- javascript - groupRowInnerRenderer ag-grid 版本 1.14.1 的模板
- python - 在 Python 中从 STL 文件渲染 2D 图像
- javascript - React Native Expo Building Javascript Bundle 卡在 99
- python - 如何找到列表最大值的索引?
- google-api - 如何在没有客户端登录的情况下获取客户端数据
- java - 计算二维 int 数组的最小值的程序
- c# - 在 linq 中,通过引用或字符串进行比较更快吗?
- swift - Firebase 数据库不存储用户信息
- python - 无法解析网页中的某些文本
- macos - 如何在 OS X 上创建指向由 venv 创建的 python3 的符号链接?