Php 在web服务器上使用参数运行python脚本的最简单方法
我以为这很简单,但这给我带来了很多麻烦。在web服务器上运行带参数的python脚本的最简单方法是什么?我尝试过Node,但在生成子进程方面遇到了很多问题,尝试过PHP,但遇到了类似的问题,甚至连最简单的脚本都无法使用Php 在web服务器上使用参数运行python脚本的最简单方法,php,python,node.js,django,Php,Python,Node.js,Django,我以为这很简单,但这给我带来了很多麻烦。在web服务器上运行带参数的python脚本的最简单方法是什么?我尝试过Node,但在生成子进程方面遇到了很多问题,尝试过PHP,但遇到了类似的问题,甚至连最简单的脚本都无法使用exec。只是花了一段时间尝试Django,但结果太复杂了。我怎样才能做到这一点而不重新发明车轮 例如,以以下请求为例: www.example.com/someprogram?foo=bar&bar=baz 并呈现使用以下参数运行的脚本的输出: python somep
exec
。只是花了一段时间尝试Django,但结果太复杂了。我怎样才能做到这一点而不重新发明车轮
例如,以以下请求为例:
www.example.com/someprogram?foo=bar&bar=baz
并呈现使用以下参数运行的脚本的输出:
python someprogram.py foo bar
试试看,一个微型网络框架:
someprogram.py:
def f(foo, bar):
return "foo: {}, bar: {}"format(foo, bar)
server.py:
from bottle import route, run
import someprogram
@route('/')
def home():
return someprogram.f(request.query.foo, request.query.bar)
if __name__ == "__main__":
run(debug=True, reloader=True)
要运行:
pip install bottle
python server.py
如果您不想导入someprogram.py
请尝试,micro web框架:
someprogram.py:
def f(foo, bar):
return "foo: {}, bar: {}"format(foo, bar)
server.py:
from bottle import route, run
import someprogram
@route('/')
def home():
return someprogram.f(request.query.foo, request.query.bar)
if __name__ == "__main__":
run(debug=True, reloader=True)
要运行:
pip install bottle
python server.py
如果您不想导入
someprogram.py
请查看使用库。请查看使用库。(顺便说一句,Python可以用作启用cgi的服务器,但它被认为过时且不安全:)(顺便说一句,Python可以用作启用cgi的服务器,但它被认为过时且不安全:)