我正在学习python。我已经创建了一些脚本,用来解析我每天运行的各种网站(当它们的统计数据更新时),并在Python解释器中查看输出。我想创建一个网站来显示结果。我想要做的是在我转到站点时运行我的脚本,并显示一个可排序的结果。
我已经看过Django,并且已经看完了教程的一部分,但是对于一个应该很简单的问题来说,这似乎是一个可怕的开销。我知道我可以只编写一个Python脚本来输出简单的HTML,但这真的是最好的方法吗?我希望能够按不同的列对表进行排序。
我有多年的编程经验(C,Java等),但几乎没有web开发经验。
提前谢谢。
发布于 2010-12-11 04:20:46
你考虑过Flask吗?像Tornado一样,它既是一个“微框架”,也是一个简单的web服务器,所以它有你需要的一切开箱即用。http://flask.pocoo.org/
这个例子(就在主页上)很好地总结了代码是多么的简单:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
发布于 2010-12-11 03:25:47
如果Django的开销太大,你可以考虑Tornado。我已经使用了这两种方法,并同意,如果你有一些简单的/小的事情要做,而你还不了解Django,它将会成倍地增加你的生产时间。另一方面,你可以在几个小时内“获得”Tornado,并在一两天内完成一些相对简单的事情,而不需要事先使用它。至少,这是我的经验。
请注意,Tornado仍然是一种权衡:您可以用Django获得的大量功能和快捷方式来换取大量的简单性。
PS -除了是一个“微框架”,Tornado也是它自己的web服务器,所以没有wsgi/mod-cgi/fcgi的麻烦……只需编写您的请求处理程序并运行它。请务必查看发行版中包含的演示。
发布于 2010-12-11 05:35:13
你见过bottle框架吗?这是一个非常简单的micro framework
。
https://stackoverflow.com/questions/4412476
复制相似问题