【问题标题】:How to host selenium Python script with file system access?如何通过文件系统访问托管 selenium Python 脚本?
【发布时间】:2020-05-20 03:48:31
【问题描述】:

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

关于项目的一些细节:

  1. 它是 Python 脚本,而不是 Web 应用程序,应该持续运行(每天安排一次操作)

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

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

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

你们对满足这些细节的托管解决方案有什么建议吗?我已经尝试过满足细节 1-2 的 Heroku,但由于 Heroku 有一个奇怪的“临时文件系统”,我无法获取静态文件,也无法将视频文件写入文件系统。

感谢您的帮助!

【问题讨论】:

    标签: python selenium filesystems hosting


    【解决方案1】:

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

    希望对你有帮助 问候。

    【讨论】:

      猜你喜欢
      • 2020-04-12
      • 1970-01-01
      • 2020-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多