怎么通过浏览器执行python脚本,并显示执行
肉鸽 2017-10-26 12:43:40 可能是概念不清,我慢慢说:
先说python+apache的环境
apache的配置中打开cgi支持,目录指定为/var/www/cgi-bin
.py文件放在/var/www/cgi-bin目录下,只要py文件有里先输出
print "Content-type: text/html"
print
这两句,其后的print内容,都可以直接在浏览器中显示出来
浏览器的访问方式为:
http://localhost/cgi-bin/a.py
http://localhost/cgi-bin/b.py
http://localhost/cgi-bin/z.py
就是说,我只用关注?.py文件来完成逻辑功能就行了。
===============================================
但是在python+nginx+uWSGI的环境下,我就有点懵圈了。
网上查的资料一般是这么写的
先建个.py文件
# test.py
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return "Hello World"
然后启动uwsgi
uwsgi --http :8001 --wsgi-file /var/www/cgi-bin/test.py
nginx的配置就不说了,代理到uwsgi
我的困惑就是,启动uwsgi时,指定了test.py文件,那么我还有其他的
a.py、b.py、c.py,其后可能编写的xxx.py,那也要对应启动一个uwsgi进程?
这好像不太科学啊,或者说不是我想要的。
我希望能像Apache的环境那样,以后编写的.py文件,
我只要把文件放在/var/www/cgi-bin目录下,我就可以通过浏览器,以
http://localhost/cgi-bin/xxx.py
的形式得到.py执行的结果
请各位前辈指导一下,是我的概念没搞清楚,还是实现方案不对,谢谢了。