Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-从脚本到Web应用?_Python_Web Services_Web Applications - Fatal编程技术网

Python-从脚本到Web应用?

Python-从脚本到Web应用?,python,web-services,web-applications,Python,Web Services,Web Applications,我有一个Python脚本,可以在命令行/控制台中运行,它可以和Google日历数据API一起执行一些任务,比如检索日历和修改或更新事件。我想把它变成一个web应用程序/界面,但不确定什么是最佳或最简单的方法 一些先兆信息:我尝试将应用程序重写为使用Javascript及其各自的Google日历数据API的.html文件。我在这方面遇到了一些问题,发现它不如我的Python脚本工作得好。这可能是因为我使用的是一个商业gmail域名,但我不能完全确定。不过,它在Python中确实可以很好地工作,所以

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

一些先兆信息:我尝试将应用程序重写为使用Javascript及其各自的Google日历数据API的.html文件。我在这方面遇到了一些问题,发现它不如我的Python脚本工作得好。这可能是因为我使用的是一个商业gmail域名,但我不能完全确定。不过,它在Python中确实可以很好地工作,所以我决定继续使用它

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


任何建议都将不胜感激,谢谢

去看看谷歌应用引擎。有一个pythonapi。它与其他谷歌服务(如日历)配合良好。可能是到达您想要去的地方的最快方式。

谷歌Appengine将更容易让您在web上获得可用的web应用程序。您可能想看看它存储数据的方式(Appengine的数据存储),因为它可能不同于您在RDBMS中存储数据的方式


您可以将gdatapython客户端与Appengine一起使用。请参阅“使用gdatapython客户端”库

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

一些要查看的框架:Django、Flask、web.py、金字塔谢谢Rafe的回复。我已经检查了一些框架,我还听说了一些其他的框架,比如Twisted和Tornado。我只是不确定走这条路对我来说是否是最好的选择,我想在去尝试之前先问一下也无妨。Twisted不是一个真正的web应用程序框架,它更像是一个网络框架。龙卷风很好。我也应该注意到我做的正是你所描述的。从一个操纵日历数据的python脚本开始,并将其移动到一个带有html界面的GAE应用程序中。如果你不介意我问一下,你会不会碰巧有一些关于每月消耗多少带宽的数字?我不知道传输了多少数据,我想知道500MB的带宽是否足够。来自谷歌的应用程序引擎计费常见问题解答:一个未启用计费的应用程序被分配1 GB的持久存储空间,以及足够的CPU和带宽,每月可供大约500万次页面浏览。管理控制台的“配额”页面列出了每个配额,并提供了应用程序每资源消耗量的明细。我甚至从来没有用我的小应用程序达到过这一限制:)