微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用另一个文件作为azure函数的输入参数运行python脚本?

如何解决如何使用另一个文件作为azure函数的输入参数运行python脚本?

我的python脚本将接受.rpt文件生成HTML文件作为输出。 例如,在Windows命令提示符下,我使用以下命令来获取预期的输出文件

python script1.py input1.rpt

这将产生output.htm文件

现在如何从azure函数执行相同操作?我尝试了doc herehere的步骤,并创建了一个azure函数,但是我不清楚如何在上面调用python脚本并提供rpt文件作为输入以获得预期结果。如何在不对script1.py文件进行任何更改的情况下执行python文件生成输出HTML文件。我可以从Windows命令提示符处执行上述命令,它正在接受.rpt文件,并将输出文件写入同一目录。 我的期望:如何从我的azure函数中执行相同的操作?(未更改script1.py ) 我可以将script1.py文件保留在基本文件夹中。我可以将input.rpt文件上传到Blob存储以触发该功能。有关如何从azure函数init.py中调用我的script1.py以及将.rpt文件上载到Azure blob存储时触发该消息的任何建议。 ?

解决方法

首先,选择一个触发器。

例如,如果选择httptrigger,则可以将逻辑放在函数主体中,如下所示:

import logging
import azure.functions as func


def main(req: func.HttpRequest) -> func.HttpResponse:
    #
    #
    #Put your logic here.
    #
    #
    return func.HttpResponse(
        "This is a test.",status_code=200
    )

并且您应该在require.txt中编写所需的程序包。

这是功能应用程序的结构:

https://docs.microsoft.com/en-us/azure/azure-functions/functions-reference-python#folder-structure

Httptrigger需要您点击端点。

在本地,启动功能应用程序后,您将获得功能网址。

天蓝色时,您可以在以下位置获取网址:

enter image description here

enter image description here

以上是httptrigger的简要介绍。对于其他触发器,您只需要满足触发条件即可运行,只需将原始Python脚本放入函数的函数主体中即可。

第二,您需要使用输入绑定。

请参阅此文档:

https://docs.microsoft.com/en-us/azure/azure-functions/functions-triggers-bindings#supported-bindings

根据您的要求,可以使用Blob输入。这将帮助您实现目标:

https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob-input?tabs=python

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。