首页 > 解决方案 > Python HttpTrigger Azure 函数 url 参数作为数组

问题描述

我在 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[]=hello,p​​aram[]=again,param[]=world

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

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

但是我需要的是这样的参数是类型数组对象:

参数[] = ['你好','再次','世界']

任何想法如何更改 HttpRequest 键入 url 参数的方式?

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

标签: pythonazurehttprequestazure-functions

解决方案


推荐阅读