gpt4 book ai didi

python - 如何使用 POST 请求中的参数触发 Azure 函数

转载 作者:行者123 更新时间:2023-12-03 00:38:19 25 4
gpt4 key购买 nike

我需要向 azure 函数发送 POST 请求(包含用户捕获的数据),并且我希望 Azure 函数使用它作为参数并运行。

我可以在文档中看到有很多方法可以触发 Azure 函数,但是我无法弄清楚在提供用户输入时如何执行上述操作。

为了获得更多上下文,我正在开发一个简单的用户表单,用户可以在其中输入一些数据。用户单击“提交”后,我将需要向 Azure 函数发出 POST 请求以执行某些处理。

最佳答案

提交表单中的数据将是一个 Bytes 对象。您必须将其转换为字符串,然后解析参数。此示例代码处理基本联系信息表单的提交。

import logging

import azure.functions as func

from urllib.parse import parse_qs


def main(req: func.HttpRequest) -> func.HttpResponse:
# This function will parse the response of a form submitted using the POST method
# The request body is a Bytes object
# You must first decode the Bytes object to a string
# Then you can parse the string using urllib parse_qs

logging.info("Python HTTP trigger function processed a request.")
req_body_bytes = req.get_body()
logging.info(f"Request Bytes: {req_body_bytes}")
req_body = req_body_bytes.decode("utf-8")
logging.info(f"Request: {req_body}")

first_name = parse_qs(req_body)["first_name"][0]
last_name = parse_qs(req_body)["last_name"][0]
email = parse_qs(req_body)["email"][0]
cell_phone = parse_qs(req_body)["cell_phone"][0]

return func.HttpResponse(
f"You submitted this information: {first_name} {last_name} {email}
{cell_phone}",
status_code=200,
)

关于python - 如何使用 POST 请求中的参数触发 Azure 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64717762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com