簡體   English   中英

使用Web服務器上的參數運行python腳本的最簡單方法

[英]Easiest way to run python script with parameters on a web server

認為這很簡單,但它給了我很多麻煩。 在Web服務器上使用params運行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 subprocess.check_output()生成進程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM