认为这很简单,但它给了我很多麻烦。什么是在Web服务器上使用params运行python脚本的最简单方法?我已经尝试过Node,但在生成子进程时遇到了很多麻烦,尝试了PHP但遇到了类似的问题而且即使是最简单的脚本也无法让exec
工作。刚刚花了一段时间尝试Django,但事实证明它过于牵扯。如何在不重新发明轮子的情况下做到这一点?
例如,请执行以下请求:
www.example.com/someprogram?foo=bar&bar=baz
使用这些参数渲染脚本的输出:
python someprogram.py foo bar
答案 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()
来生成流程。