使用Web服务器上的参数运行python脚本的最简单方法

时间:2017-03-16 01:22:22

标签: php python node.js django

认为这很简单,但它给了我很多麻烦。什么是在Web服务器上使用params运行python脚本的最简单方法?我已经尝试过Node,但在生成子进程时遇到了很多麻烦,尝试了PHP但遇到了类似的问题而且即使是最简单的脚本也无法让exec工作。刚刚花了一段时间尝试Django,但事实证明它过于牵扯。如何在不重新发明轮子的情况下做到这一点?

例如,请执行以下请求:

www.example.com/someprogram?foo=bar&bar=baz

使用这些参数渲染脚本的输出:

python someprogram.py foo bar

1 个答案:

答案 0 :(得分:0)

尝试bottle,一个微型网络框架:

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,请使用subprocess.check_output()来生成流程。