2017-05-05 77 views
0

我想用post數據執行python腳本,並使用curl在php中獲得結果。如果有人已經完成了這種功能,那麼請幫忙。我搜查了很多,但沒有得到任何東西。如何使用curl從php執行python腳本?

這是我的Python腳本路徑

cgi-bin/interactive.py 

,我想通過title=abc爲後期的數據。

我曾與PHP文件了shell_exec做到了,

$command = escapeshellcmd('cgi-bin/interactive.py test'); 
$output = shell_exec($command); 
echo $output; 

但在這我面臨的問題與sys.argv獲取在Python文件的說法。

是否有可能與shell_exec的key = value參數傳遞?如果是的話,它可以解決我的問題,否則我需要打電話與捲曲發佈數據。

在此先感謝!

+0

這一個幫助我,http://stackoverflow.com/a/43081171/4810125 –

回答

1

要進行shell參數的高級解析,可以使用getoptargparse模塊。它們具有高度的可配置性和靈活性。

但是,根據CGI spec(如果這應該是一個真正的CGI應用程序),通過shell參數傳遞post數據是不合適的。發佈數據來自於CGI中的stdin,所以在您的Python程序中,您可以像常規用戶輸入一樣在HTTP響應中讀取數據,然後解析出POST數據。有關更多信息,請參閱此thread