从http请求传递参数,因为列名在python azure函数中不起作用
我正在为我的项目编写一个http触发的python azure函数。基本上,该函数调用数据库,处理数据并将响应作为json数据发送 代码示例如下所示从http请求传递参数,因为列名在python azure函数中不起作用,python,azure-functions,Python,Azure Functions,我正在为我的项目编写一个http触发的python azure函数。基本上,该函数调用数据库,处理数据并将响应作为json数据发送 代码示例如下所示name是来自http请求的字符串,它作为列名传递 当我使用REST api客户端扩展在vscode中测试时,下面的函数不起作用 POST http://localhost:7071/api/functionname Content-Type: application/json { "name": "mycolumnName" } 当我
name
是来自http请求的字符串,它作为列名传递
当我使用REST api客户端扩展在vscode中测试时,下面的函数不起作用
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()
你能给我提供你用来创建数据帧的代码吗?根据我的测试,代码
df=df[name]
正常()。此外,您能提供您的错误消息吗/