用定时 Python 脚本托管 MongoDB

1 投票
2 回答
934 浏览
提问于 2025-04-17 02:43

我在找一个可以用来运行我的Python脚本的托管服务。我的Python脚本会从不同的API获取信息,然后把这些信息存入Mongo数据库。我想把这些脚本设置成每小时运行一次。目前我使用的是Python 2.6,并且还用了一些额外的包,比如Facebook SDK和Python Twitter工具。我在研究Heroku这个服务,但我对它还不太熟悉,找不到关于Heroku和Python的文档。另外,我还发现了MongoHQ,但我不太确定它是如何和Python配合工作的。你知道有没有一个托管服务可以兼容这些东西吗?

编辑

我采纳了下面的建议,稍微了解了一下DotCloud。对于像我这样的新手,我在我的博客上写了一篇关于它的文章(swootsblog.cloudfoundry.com),希望大家能容易理解。这是一个持续运行的Python脚本,写入MongoDB,全部设置在DotCloud上。

2 个回答

0

Heroku可以运行Python脚本,我之前就用Python和Postgres数据库做过这件事。

前提条件

pythonscripts.py
procfile
requirements.txt

然后把脚本添加、提交并推送到Heroku应用上。接着在终端运行以下命令来执行脚本。

heroku run python your_scripts.py

如果你想定时运行这些脚本,Heroku提供了很多附加功能。你可以在Heroku上搜索一下。

如果你需要更多帮助,可以和我聊聊。

0

Heroku不支持Python,只能运行Ruby、Node.js、Clojure和Java这些语言。

可能还有其他服务可以用,但我试过DotCloud,它有一个专门用于这类工作的Python工作者类型。

撰写回答