选择适当的azure服务来部署重复的python任务

选择适当的azure服务来部署重复的python任务,python,azure,python-requests,azure-web-app-service,azure-webjobs,Python,Azure,Python Requests,Azure Web App Service,Azure Webjobs,在过去的几周里,我一直试图在azure上部署一个用python编写的web scraper。我最初试图在azure应用程序服务中通过构建一个docker映像来实现这一点。我以前在部署flask rest api时成功地使用了此方法。不幸的是,azure应用程序服务的超时限制意味着web scraper容器被终止,因为它在azure尝试获取响应时没有给出正确的响应 此后,我尝试设置基于windows的应用程序服务以创建azure WebJob,但是,这有一个问题,即python 3.6的上限,我认

在过去的几周里,我一直试图在azure上部署一个用python编写的web scraper。我最初试图在azure应用程序服务中通过构建一个docker映像来实现这一点。我以前在部署flask rest api时成功地使用了此方法。不幸的是,azure应用程序服务的超时限制意味着web scraper容器被终止,因为它在azure尝试获取响应时没有给出正确的响应

此后,我尝试设置基于windows的应用程序服务以创建azure WebJob,但是,这有一个问题,即python 3.6的上限,我认为这会导致导入问题。我无法导入“请求”模块,这是刮板正常工作所必需的。我上传的webjob的zip文件中有一个requirements.txt,但这似乎也不允许导入此模块。是否有一种方法可以从webjob内部导入模块,或者是否有另一种/更好的方法可以在azure上部署重复任务,而不必像正常的azure应用程序服务部署那样提供api响应

以下是我在webjob日志中收到的错误:

[12/19/2020 16:36:48 > 658fd3: SYS INFO] Run script 'run.py' with script host - 'PythonScriptHost'
[12/19/2020 16:36:48 > 658fd3: SYS INFO] Status changed to Running
[12/19/2020 16:36:48 > 658fd3: ERR ] Traceback (most recent call last):
[12/19/2020 16:36:48 > 658fd3: ERR ]   File "run.py", line 12, in <module>
[12/19/2020 16:36:48 > 658fd3: ERR ]     import requests
[12/19/2020 16:36:48 > 658fd3: ERR ] ModuleNotFoundError: No module named 'requests'
[12/19/2020 16:36:48>658fd3:SYS INFO]使用脚本主机“PythonScriptHost”运行脚本“Run.py”
[12/19/2020 16:36:48>658fd3:SYS INFO]状态更改为正在运行
[12/19/2020 16:36:48>658fd3:ERR]回溯(最近一次呼叫最后一次):
[12/19/2020 16:36:48>658fd3:ERR]文件“run.py”,第12行,在
[12/19/2020 16:36:48>658fd3:ERR]导入请求
[12/19/2020 16:36:48>658fd3:ERR]ModuleNotFoundError:没有名为“requests”的模块

非常感谢您的帮助。

您可以使用Azure的无服务器功能,名为。如果你想更多地利用它,那么就用你想要的任何图像制作一个docker容器,并将其作为你的函数上传,但要小心