我不是一个经验丰富的 Python 程序员,但我觉得我对这个问题的解决方案是不正确的,我认为在 Python 中有更好的方法来处理这个问题。
在这种情况下,这是使用Hug API,但这可能几乎无关紧要。
假设代码是这样的:
@hug.get_post('/hello')
def hello (name)
print(type(name))
return name
name
当使用参数的一个实例发送请求时,该hello
函数会获得str
- 如下所示:
POST /hello?name=Bob
但是如果请求发送多个name
参数,该方法接收一个list
字符串,如
POST /hello?name=Bob&name=Sally
如果我编写如下方法:
@hug.get_post('/hello')
def hello (name: list)
print(type(name))
return name
然后单个参数变成一个字符列表。即['B', 'o', 'b']
。name
但是如果参数有多个实例(例如['Bob', 'Sally']
),这很好用
所以我现在解决它的方法是添加以下代码:
@hug.get_post('/hello')
def hello (name)
names=list()
if type(name) != 'list'
names.append(name)
else:
names=name
return names
这有效,但感觉不对。我认为有更好的方法可以做到这一点,但我目前无法弄清楚。