【问题标题】:passing variable in Azure function HttpResponse using python使用python在Azure函数HttpResponse中传递变量
【发布时间】:2021-02-07 19:17:05
【问题描述】:

我正在使用 Python。必须将 Azure 函数中的变量 (comName) 传递给返回 func.HttpResponse 。下面是我的代码。

    comName= 'Xerox'
    return func.HttpResponse(status_code=200,headers={'content-type':'text/html'}, 
            body=
                """<!DOCTYPE html>
                <html>
                <body>    
                <h1>Hello , thanks for your response {name} </h1>
                </body>
                </html>
                """
                )

这是有效的,并返回 h1 标签。 您好,感谢您的回复{name}

谢谢。

【问题讨论】:

  • 不太擅长 python 和 azure 函数,但我的基本查询是,你尝试过 python 中字符串的格式化选项吗?一些列在这里-realpython.com/python-string-formatting/…
  • 谢谢。是的,我试过这个并且工作正常。我希望 HTML 作为对最终用户的响应。除了传递变量之外,还有大约 10 个其他 HTML 标签我正在使用并且工作正常。以字符串格式,除了对用户的响应不直观之外,一切都很好。这返回为带有变量的简单字符串代码行,没有任何格式。
  • 你好,你可以使用 f-string 来获取变量,这个功能是从 python 3.7 开始的。这是文档:docs.python.org/3.7/tutorial/inputoutput.html你可以看看我的答案,这是一个简单的例子。

标签: python html python-3.x azure-functions


【解决方案1】:

是的,当然可以。

看看下面的简单例子:

import logging

import azure.functions as func
import sys

def main(req: func.HttpRequest) -> func.HttpResponse:
    logging.info('Python HTTP trigger function processed a request.')
    name = 'Bowman'
    return func.HttpResponse(
            body = f"<!DOCTYPE html><html><body><h1>Hello , thanks for your response {name} </h1></body></html>",
            headers={'content-type':'text/html'},
            status_code=200
    )

使用 f-string 获取变量。

这是 python 3.7 的一个特性。以前的版本需要使用 format() 方法。这是官方文档:

https://docs.python.org/3.7/tutorial/inputoutput.html

我可以得到回应:

【讨论】:

  • 感谢您的宝贵时间。我要出去了 ....

    您好,感谢您的回复 Bowman

    .. 我想要输出 --Hello ,感谢您的回复鲍曼
  • @Andrew 这是否达到了您的需要?
  • 不...如前所述,我正在输出整个字符串...变量名即将到来但输出是...。 您好,感谢您的回复 Bowman ...基本上这与 ..(f:您好,感谢您的回复 {name} ..我想要我的 html里面的标签和标签应该在浏览器中呈现。
  • @Andrew 我有更新。我之前忘记使用headers={'content-type':'text/html'}...
猜你喜欢
  • 2023-03-14
  • 1970-01-01
  • 2013-04-09
  • 2013-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多