2011-09-17 181 views
-1

我發現我的任務的Python腳本,但我不知道如何在服務器上用參數(在本地機器上用命令行執行)執行此腳本。如果這個腳本的地址是www.aaa.com/abc.py,那麼我怎樣才能通過瀏覽器或其他參數來執行它?Python腳本的執行

+0

服務器上運行什麼Web服務器? –

回答

2

您需要從CGI腳本運行Python腳本。

首先,創建一個CGI腳本,abc.sh這樣的:

#!/bin/sh 
echo "HTTP 200 OK" 
echo "Content-type: text/plain" 
echo "" 
./abc.py 2>&1 

確保chmod +x abc.sh,並在cgi-bin目錄堅持既abc.shabc.py

然後你應該可以訪問example.com/cgi-bin/abc.sh,它將運行Python腳本。

+0

Hacktastic - 我喜歡它:-) 另外我建議允許傳遞參數: 將'./abc.py 2>&1'改爲'./abc.py \'echo $ QUERY_STRING | sed's /%20// g'\'2>&1' 現在,您可以像瀏覽器一樣在瀏覽器中傳遞網址中的參數: example.com/cgi-bin/abc .sh arg1 arg2 arg_etc ; -P –

+0

唯一的問題是你可能會意外地打開自己的漏洞利用計劃......我寧願使用'./abc.py「$ QUERY_STRING」',然後讓python腳本處理它。 –