gpt4 book ai didi

python - 为什么 Tornado 将所有请求值转换为列表?即使不是?

转载 作者:行者123 更新时间:2023-11-28 21:55:35 24 4
gpt4 key购买 nike

我最近开始使用 tornado,令我烦恼的一件事是它的 POST 值解析。 在一个示例 ajax 请求中,如果我将姓名和电子邮件作为表单数据发送。

服务器中的预期数据是

{ "name": "John Doe", "email": "john@doe.me"}

但它将每个值转换为如下列表

{"name": ["John Doe"], "email": ["john@doe.me"]}

有人可以解释为什么在 Tornado 中实现这种行为吗?不能直接返回值而不将其转换为列表吗?

最佳答案

我想这是这样的,无论值是否是列表,它们都可以以统一的方式使用,而不必随后检查它们是否是列表。

例如想象一下你想用 name 做一些事情,但因为它有时可以是一个列表,有时是一个单一的值,所以每次你使用 name 时你都必须包含一些东西喜欢

if isinstance(name, list):
# Handle the list
else:
# Handle a string

相反,您可以访问 name[0] 而不必担心您可能正在访问字符串的第一个字符。

免责声明

不是 Tornado 开发者;你必须问他们为什么他们同意这个约定才能确定。

关于python - 为什么 Tornado 将所有请求值转换为列表?即使不是?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22658074/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com