【问题标题】:Python hosting, what is the link between a local program and a hosted one? [closed]Python托管,本地程序和托管程序之间的联系是什么? [关闭]
【发布时间】:2014-04-22 05:46:11
【问题描述】:

我知道我之前的问题太宽泛了,这里我试图缩小范围。

如果我已经编写了一个在我的计算机上本地运行的 python 程序, 我正在尝试设置它运行由 OpenShift 托管(我猜谷歌应用程序引擎是相似的,PS。似乎谷歌应用程序引擎也有更好的文档记录)。我需要对我的 python 文件进行哪些修改以使其适合该目的?

目前并不真正需要浏览器 UI。 我想到的项目可以归类为网络爬虫类型,并通过向自己发送电子邮件摘要来输出。

(背景)我是windows用户,我正在努力学习git。

非常感谢!

以下是之前的版本,有助于理解我的思考过程,但里面的问题你不需要回答。

===========================

我是 python 用户,我的所有程序都在我的计算机上运行,​​我从未在其他网站上托管过我的程序。现在我想知道,托管 python 程序和本地 python 程序的主要区别是什么?

我想到的项目是一个脚本,它可以提取股票数据、插入选择算法并在触发警报时向自己发送电子邮件警报。目前不需要浏览器 UI。将它“放在”云端“的动机是我不需要让自己的计算机一直运行。(我在考虑 OpenShift 或 Google App Engine)

我已经准备好这个程序的“本地”版本。但我真的不知道这与“托管”版本相差多远。我有 myApp.py,下一步是什么?

非常感谢!

【问题讨论】:

  • 这是个好问题,但不适用于本网站。非常适合programmers.stackexchange.com
  • 我想我应该读一下flask或bottle,它们是将本地程序变成Web服务的框架。

标签: python google-app-engine openshift


【解决方案1】:

你从docs开始,对吧?

注意:AppEngine 是围绕一切都是 HTTP 请求的概念构建的:所有代码都运行以服务于 HTTP 请求。

在你的情况下,你会做这样的事情:

  1. cron service 配置为每 n 分钟调用一次您的代码。
  2. 写入由 cron 服务调用的 a handler。注意:由于它不满足用户请求,因此不需要返回任何内容 (html)。
  3. 在此处理程序中,使用 Url Fetch 从其他站点获取数据并运行您的算法。
  4. 您可能想通过NDB API 发送至save data to datastore。注意:文件系统是只读的,不能保存到文件中。
  5. 创建一个basic web page,用于显示结果。可能要添加authentication

【讨论】:

  • GEA 比 OpenShift 有更好的文档记录 我没有从 OpenShift 中找到太多有用的信息,但 Google 提供了更多信息,感谢您指出!
猜你喜欢
  • 2011-05-16
  • 1970-01-01
  • 2010-09-23
  • 1970-01-01
  • 1970-01-01
  • 2010-10-01
  • 1970-01-01
  • 2017-01-13
  • 2011-05-30
相关资源
最近更新 更多