Запуск / остановка приложения-функции Azure с использованием Python - PullRequest
0 голосов
/ 26 февраля 2019

Есть ли способ запустить / остановить приложение-функцию Azure с помощью программирования на Python, передав параметр в URL-адрес триггера http функции

1 Ответ

0 голосов
/ 26 февраля 2019

Если я правильно понял вопрос, вы хотите получить доступ к параметру запроса в вашем функциональном файле.Вот привязка к образцу лазурной функции: -

{
    "scriptFile": "__init__.py",
    "bindings": [
        {
            "authLevel": "function",
            "type": "httpTrigger",
            "direction": "in",
            "name": "req",
            "methods": [
                "get",
                "post"
            ]
        },
        {
            "type": "http",
            "direction": "out",
            "name": "$return"
        }
    ]
}

и предположим, что это функция

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

    name = req.params.get('name')
    if not name:
        try:
            req_body = req.get_json()
        except ValueError:
            pass
        else:
            name = req_body.get('name')

    if name:
        return func.HttpResponse(f"Hello {name}!")
    else:
        return func.HttpResponse(
             "Please pass a name on the query string or in the request body",
             status_code=400
        )

Приведенный выше пример функции принимает запрос HTTP POST и требует, чтобы ваше тело запроса представляло собой полезную нагрузку JSON со свойством name.

Для доступа к URLПараметры запроса, мы делаем их доступными вам как отдельные переменные среды.Например, если вы отправляете параметр запроса "foo", вы можете получить к нему доступ через os.environ ['req_query_foo'].

, а затем, основываясь на параметре запроса, вы можете запускать и останавливать функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...