Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用另一个文件作为azure函数的输入参数来运行python脚本?_Python_C#_Azure_Function_Azure Functions - Fatal编程技术网

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

如何使用另一个文件作为azure函数的输入参数来运行python脚本?,python,c#,azure,function,azure-functions,Python,C#,Azure,Function,Azure Functions,我的python脚本将接受一个.rpt文件并生成一个HTML文件作为输出。 例如,在windows命令提示符下,我使用以下命令获取预期的输出文件 python script1.py input1.rpt 这将生成output.htm文件 现在我如何从azure函数中执行相同的操作?我尝试了中的步骤,并创建了一个azure函数,但我不清楚如何调用上面的python脚本并提供我的rpt文件作为输入以获得预期的结果。如何在不更改script1.py文件的情况下执行python文件并生成输出HTML文

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

python script1.py input1.rpt
这将生成output.htm文件

现在我如何从azure函数中执行相同的操作?我尝试了中的步骤,并创建了一个azure函数,但我不清楚如何调用上面的python脚本并提供我的rpt文件作为输入以获得预期的结果。如何在不更改script1.py文件的情况下执行python文件并生成输出HTML文件。我可以在windows命令提示符下执行上述命令,它接受.rpt文件并将输出文件写入同一目录。 我的期望:如何从我的azure函数执行相同的操作?(不更改script1.py
我可以将script1.py文件保存在基本文件夹中。我可以将input.rpt文件上载到blob存储器以触发该函数。关于如何从azure函数init.py调用my 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
    )
您应该在requirements.txt中编写所需的包

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

Httptrigger需要您点击端点

在本地,启动函数应用程序后,您将获得函数url

在azure上,您可以在以下位置获取url:

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

其次,您需要使用输入绑定。

请参阅本文件:

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


您的功能触发器是什么?您共享的链接是一个基本的http触发函数示例,该函数可以通过http调用触发,您可以使用请求正文中的数据执行POST请求。在您的情况下,您希望处理一个文件,因此blob触发器/绑定或事件网格触发器适合您的需要。您首先需要了解函数是如何工作的,然后