Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.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
如何通过浏览器在centos中运行python脚本_Python_Linux_Python 2.7_Centos - Fatal编程技术网

如何通过浏览器在centos中运行python脚本

如何通过浏览器在centos中运行python脚本,python,linux,python-2.7,centos,Python,Linux,Python 2.7,Centos,如何通过浏览器在centos中运行python脚本。。 Python版本2.6.6 它是从命令行运行的,但我想通过浏览器运行。这是一个很好的问题:在命令行脚本和网站脚本之间实现飞跃并不明显。有几种方法可以将“shell脚本”转换为web视图: CGI脚本。这是“老”的做法。基本上,您可以配置Apache(或其他一些web服务器),以便在调用url时运行脚本。这样,您就必须生成“cgi”内容,包括标题。这样做有点痛苦,但有效。还有其他一些文章介绍了如何实现这一点,但您需要配置web服务器,并在代码

如何通过浏览器在centos中运行python脚本。。 Python版本2.6.6
它是从命令行运行的,但我想通过浏览器运行。

这是一个很好的问题:在命令行脚本和网站脚本之间实现飞跃并不明显。有几种方法可以将“shell脚本”转换为web视图:

  • CGI脚本。这是“老”的做法。基本上,您可以配置Apache(或其他一些web服务器),以便在调用url时运行脚本。这样,您就必须生成“cgi”内容,包括标题。这样做有点痛苦,但有效。还有其他一些文章介绍了如何实现这一点,但您需要配置web服务器,并在代码中添加cgi位

  • 使用框架(如烧瓶、django或…)烧瓶最容易理解。它们以脚本的形式运行,并运行一个小型Web服务器,您可以在其中插入浏览器。在这种“开发”模式下运行时,它们通常是单线程的,但对于开发来说非常有用。烧瓶也有一个“路由”功能,它可以让你有不同的url到不同的功能,所以你可以创建多个url。看

  • 使用“流程管理器”,如uwsgi。Flask/django的优点在于可以将它们移植到uwsgi上,uwsgi是一个合适的生产流程管理器,它可以运行多个线程,并执行缓存和其他您在生产服务器中需要的酷东西

  • 您还可以手动启动一个小型Web服务器,可以使用Twisted之类的框架,甚至可以手动执行套接字操作。我不推荐在任何严肃的工作中使用它(尽管这是一个很好的线程学习练习)

  • 我建议您考虑使用Flask或Django之类的工具—我在有DB需要处理的时候就使用Django,否则就使用Flask来处理小脚本类型的事情。他们都有很好的教程


    祝你好运

    谢谢你的回复。你能告诉我怎么设置吗。我已经安装了lampp,python。你要去哪个选项?使用fabric之类的工具,您可以使用pip轻松地运行教程来安装软件包和管理依赖项。你也应该看看virtualenv(一开始很烦人,但当你以后有多个项目在运行时确实会帮你)看看