我有一个Python脚本,可从Google Analytics(分析)获取数据并将其放入CSV文件。我目前在本地计算机上运行此脚本,但我想在我的公司Azure租户中运行该脚本。我可以/应该使用哪种Azure服务来每天运行此脚本?

最佳答案

为了满足您的需求,建议您在Web Apps Service中使用 Web Jobs

它有两种类型的Azure Web作业供您选择:
连续触发
根据您的需要,应采用触发器

您可以引用文档here以获得更多详细信息。此外,here显示了如何在WebJobs中运行任务。

我创建了一个简单的Trigger webjob供您引用。

步骤1 :我编写了一个Sample.py,如下所示:

python - 在Azure中运行Python脚本的选项-LMLPHP

我使用python第三方模块virtualenv创建一个隔离的python环境,并使用pip install requests命令行下载了请求所依赖的libs包。

python - 在Azure中运行Python脚本的选项-LMLPHP

然后将Sample.py均匀地压缩到一个包含libs包的文件夹中,该文件夹取决于您所依赖的请求。

python - 在Azure中运行Python脚本的选项-LMLPHP

步骤2 :在Web应用程序服务中创建Webjob。在这里,我选择“触发类型”并设置cron表达式0/5 * * * * *,这意味着该作业每5秒执行一次。

python - 在Azure中运行Python脚本的选项-LMLPHP

创建成功后,您将看到“Web Job”列表。

步骤3 :您可以通过 Logs 按钮检查正在运行的Web作业的状态和日志,如下所示:

python - 在Azure中运行Python脚本的选项-LMLPHP

python - 在Azure中运行Python脚本的选项-LMLPHP

python - 在Azure中运行Python脚本的选项-LMLPHP

关于python - 在Azure中运行Python脚本的选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45716757/

10-14 15:46
查看更多