Я пишу 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()