Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.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
Php 在web服务器上使用参数运行python脚本的最简单方法_Php_Python_Node.js_Django - Fatal编程技术网

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

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

我以为这很简单,但这给我带来了很多麻烦。在web服务器上运行带参数的python脚本的最简单方法是什么?我尝试过Node,但在生成子进程方面遇到了很多问题,尝试过PHP,但遇到了类似的问题,甚至连最简单的脚本都无法使用
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的服务器,但它被认为过时且不安全:)