Python HttpTrigger Azure函数url参数作为数组
我在Python中有一个非常简单的HttpTrigger Azure函数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
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参数。您应该将其作为答案发布并接受它。