如何托管硒Python脚本与文件系统访问?

问题描述 投票:0回答:1

我最近在做一个小项目,我想把它托管在云端,这样它就可以一直运行,而不是一直在本地机器上运行。 然而在选择托管方案的时候,我有点犯难了,我想知道你们能不能给我一些建议。

关于这个项目的一些细节。

  1. 这是一个Python脚本,而不是一个网络应用,应该不断地运行(每天安排一次行动)。

  2. 它使用了一些相当大的外部依赖,即Selenium和Chromedriver,这需要在机器上安装二进制文件,并且可以从脚本的路径中抓取(不知道这是不是一个词)。

  3. 它使用一些静态文件(mp3)作为资产,这些文件需要以某种方式存储在文件系统中,并由脚本抓取。

  4. 它将视频文件写入本地文件系统。

你们有什么推荐的主机解决方案,满足这些细节?我已经尝试了Heroku,它满足细节1-2,但由于Heroku有像一个奇怪的 "短暂的文件系统",我不能抓住静态文件,也不能写入视频文件到文件系统。

谢谢你的帮助

python selenium filesystems hosting
1个回答
0
投票

我建议你看看AWS(因为是唯一的平台,我一直在工作).随着它的免费帐户,你可以使用EC2,在那里你可以存储你的脚本和依赖,和你的输出可以写在S3实例(免费30GB,如果我记得很好).由于你要使用Selenium,你将需要一个GUI为您的系统,所以你的选择是一个Windows机器的EC2或Linux(默认情况下不附带图形环境)。在Linux机器上安装一个GUI并配置成通过RDP访问并不难,但我建议使用一个模拟的图形环境,比如XVFB。我使用了它,就像先用xvfb运行启动你的脚本一样简单。这样你就为你的机器节省了一些处理器负载。

希望能帮到你,谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.