Python HttpTrigger Azure函数url参数作为数组

Python HttpTrigger Azure函数url参数作为数组,python,azure,httprequest,azure-functions,Python,Azure,Httprequest,Azure Functions,我在Python中有一个非常简单的HttpTrigger Azure函数 import logging import azure.functions as func def main(req: func.HttpRequest) -> func.HttpResponse: logging.info('Python HTTP trigger function processed a request.') param_list = req.params.get('param

我在Python中有一个非常简单的HttpTrigger Azure函数

import logging
import azure.functions as func

def main(req: func.HttpRequest) -> func.HttpResponse:
    logging.info('Python HTTP trigger function processed a request.')

    param_list = req.params.get('param[]')

    for i in param_list:

        # Do some stuff...
我试图将数组对象作为url参数传递到Python中的HttpTrigger Azure函数中。例如

www.somewebsite.net/api/HttpTrigger?param[]=你好,param[]=再一次,param[]=world

HttpRequest将参数格式化为逗号分隔的字符串:

param[]='你好,再一次,世界'

但是,我需要的是使参数成为数组对象类型:

param[]=['hello','reach','world']

您知道如何更改HttpRequest键入url参数的方式吗


我无法控制输入的参数。我只能控制这个功能。我的问题是关于覆盖将url参数设置为dict{str:str}type的默认参数映射。这可以在请求模块和烧瓶中完成。类似于request.args.getlist('param')

选项1:只需执行
param_list=param_string.split(',')
,推动您的更改,拿一杯啤酒。选项2:如果您想正确地执行此操作,请查看的源代码,看看您是否可以对传入的类型做些什么。看看这个--您对此无能为力。此外,请求中不应该是
param[]=hello¶m[]=再次¶m[]=world
?我从未见过数组以您编写的方式作为URL参数传递(逗号而不是
&
),是的,您是对的。这是个打字错误。不过,我现在已经解决了这个问题,使用python库urllib正确地获取url参数。您应该将其作为答案发布并接受它。