【问题标题】:Python - from Script to Web App?Python - 从脚本到 Web 应用程序?
【发布时间】:2011-09-20 21:15:59
【问题描述】:

我有一个可以在命令行/控制台中运行的 Python 脚本,它与 Google 日历数据 API 配合使用,可以执行一些任务,例如检索日历以及修改或更新事件。我想把它变成一个网络应用程序/界面,但不确定什么是最佳或最简单的方法。

一些前兆信息:我尝试将应用程序重写为使用 Javascript 及其各自的 Google Calendar Data API 的 .html 文件。我遇到了一些问题,发现它的效果不如我的 Python 脚本。可能是因为我使用的是商业 gmail 域,但我不完全确定。但是它确实适用于 Python,所以我决定坚持使用它。

我只使用过 Python 脚本(我只称自己为初学者),所以我不确定什么是理想或最佳的解决方案。我最好(重新:如果可能的话)喜欢让 Python 脚本充当后端/网络服务并通过 JSON 与网站交互,或者使用 Python 网络框架来开发它。我希望我的大部分术语都是正确的,如果有任何不清楚的地方,我深表歉意。

感谢任何建议,谢谢!

【问题讨论】:

  • 一些要检查的框架:Django、Flask、web.py、Pyramid
  • 感谢雷夫的回复。我检查了一些框架,我还听说过其他一些框架,例如 Twisted 和 Tornado。我只是不确定沿着那条路线走是否对我来说是最好的选择,并且认为在去尝试之前先问一下不会有什么坏处。
  • Twisted 并不是真正的 Web 应用程序框架,它更像是一个网络框架。龙卷风很好。

标签: python web-services web-applications


【解决方案1】:

去看看 Google App Engine。有一个 Python API。它适用于其他谷歌服务,如日历。可能是到达您想去的地方的最快方式。

【讨论】:

  • 我还应该注意我已经完全按照你的描述做了。从一个处理日历数据的 python 脚本开始,并将其移动到一个带有 html 界面的 GAE 应用程序中。
  • 如果你不介意我问,你会不会碰巧有一些关于每月消耗多少带宽的数字?我不知道传输了多少数据,想知道 500MB 带宽是否足够。
  • 来自 Google 的 App Engine 计费常见问题解答:未启用计费的应用程序被分配了 1 GB 的永久存储空间以及足够的 CPU 和带宽,每月可进行大约 500 万次页面查看。管理控制台的配额页面列出了每个配额,并提供了您的应用程序消耗每个资源的明细。
  • 我的小应用程序从来没有接近过这个限制:)
【解决方案2】:

Google Appengine 在获取 Web 应用程序并在 Web 上可用方面对您来说会容易得多。您可能想查看它存储数据的方式(Appengine 的数据存储),因为它可能与您在 RDBMS 中存储内容的方式不同。

您可以将 gdata-python-client 与 Appengine 一起使用。请参考“使用gdata-python-client”库here

【讨论】:

    【解决方案3】:

    如果您想设置一个返回 JSON 的 Web 服务,web2py 框架使这变得非常容易(请参阅here)。它还在 Google App Engine 上开箱即用——您甚至可以直接从 web2py 的基于 Web 的 IDE (demo) 部署到 GAE。如果您有任何问题,可以从mailing list 获得很多帮助。

    【讨论】:

      猜你喜欢
      • 2023-01-30
      • 1970-01-01
      • 2011-06-30
      • 2020-02-07
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 2011-08-06
      • 1970-01-01
      相关资源
      最近更新 更多