如何通过浏览器在centos中运行python脚本.. Python版本2.6.6 它在命令行工作,但我想通过浏览器运行。
答案 0 :(得分:0)
这是一个很好的问题:在命令行脚本和网站脚本之间实现跨越并不明显。有几种方法可以将“shell脚本”转换为Web视图:
CGI脚本。这是“旧”的做法。基本上,您配置Apache(或其他一些Web服务器),当调用url时,它会运行您的脚本。这样你就必须生成包含标题的'cgi'内容。这有点痛苦,但有效。还有一些其他帖子显示了如何执行此操作,但您需要配置Web服务器以及在代码中添加cgi位
使用框架(如烧瓶,或django或......)烧瓶是最容易理解的。它们作为脚本运行,并运行一个迷你网络服务器,您可以在浏览器中搜索。当在这种'dev'模式下运行时,它们通常是单线程的,但很适合开发。 Flasks还有一个“路由”功能,可以让你有不同的url去不同的功能,所以你可以制作多个网址。见http://flask.pocoo.org
使用uwsgi等“流程管理器”。关于flask / django的好处是它们可以被移植到uwsgi上,uwsgi是一个合适的生产过程管理器,它将运行多个线程并在生产服务器中执行缓存和其他很酷的东西。
你也可以用一个像Twisted这样的框架手动摇动一个小小的网络服务器,甚至可以用手工做插槽。我不建议任何认真的工作(虽然它是一个很好的学习线程等)。
我建议你看看使用像Flasks或Django这样的东西 - 我使用Django的那一刻我有一个DB要照顾,否则Flasks用于小脚本类型的东西。他们都有很棒的教程。
祝你好运!