Python HttpTrigger Azure Функция url param в виде массива - PullRequest
0 голосов
/ 17 января 2020

У меня очень простая функция HttpTrigger Azure в Python.

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 в функцию HttpTrigger Azure в Python. Например,

www.somewebsite.net/api/HttpTrigger?param [] = привет, param [] = еще раз, param [] = мир

HttpRequest форматирует параметр в виде строки с запятой:

param [] = 'привет, снова мир'

Однако мне нужно, чтобы параметр был объектом массива типов:

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

Есть идеи, как изменить способ, которым HttpRequest печатает параметры URL?

У меня нет контроль над входящими параметрами. У меня есть только контроль над функцией. Мой вопрос касается переопределения отображения параметров по умолчанию для установки параметров URL для типа dict {str: str}. Это можно сделать в модуле запросов и flask. Что-то вроде request.args.getlist ('param')

...