Flask中的参数列表:只读取第一个值getlist()

2024-09-30 04:39:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我想通过getlist()将列表作为参数传递给flask。 在这里阅读: REST API Best practice: How to accept list of parameter values as input

你能帮我弄清楚为什么这个简单的代码无法读取一个列表参数(skip_id)?在

def api_insight(path):
    import pdb
    skip_id = request.args.getlist('skip_id', type=None)
    print( 'skip_id', skip_id)
    pdb.set_trace()

curl http://myexample.com/<mypath>/?&skip_id=ENSG00000100030,ENSG00000112062  
# empty list


curl http://myexample.com/<mypath>/?&skip_id=[ENSG00000100030,ENSG00000112062]
# empty list

curl http://myexample.com/<mypath>/?&skip_id=ENSG00000100030&skip_id=ENSG00000
# only first value is read in list

Tags: comidhttpflask列表curlpdblist
1条回答
网友
1楼 · 发布于 2024-09-30 04:39:56

最后一种方法应该是有效的。我刚在浏览器里试过。在

http://localhost:5000/api?skip_id=ENSG000001000301&skip_id=ENSG00000

给了我

^{pr2}$

但是,使用curl,您会遇到&字符的麻烦,因为它会将任务放在后台(至少如果您在Linux上)。你可以用卷发

curl -X GET -G http://localhost:5000/api?skip_id -d skip_id=ENSG00000100030 -d skip_id=ENSG00000

得到你所描述的结果。在

相关问题 更多 >

    热门问题