передать параметр из http-запроса, так как имя столбца не работает в функции python azure - PullRequest
0 голосов
/ 10 января 2020

Я пишу http-триггерную функцию python azure для моего проекта. В основном, функция вызывает базу данных, обрабатывает данные и отправляет ответ как json данные.

пример кода, как показано ниже. name - это строка из http-запроса, которая передается как имя столбца.

Приведенная ниже функция не работает, когда я тестировал свой vscode с клиентским расширением REST API.

POST http://localhost:7071/api/functionname
Content-Type: application/json

{
    "name": "mycolumnName"
} 

Когда я закомментирую строку df=df[name], эта функция azure работает хорошо. Так что уверен, что проблема в этой линии.

Доза кто-нибудь знает почему? Как передать параметр из http-запроса в качестве имени столбца информационного кадра? Я чувствую, что что-то упустил ....

Ниже приведена упрощенная функция azure.

import logging
import azure.functions as func


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')

    # call database and generate a dataframe:  df
    ......
    ......

    # the issue is this line
    df = df[name]

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