2016-07-30 36 views
0

我打電話給我的腳本http://domain/script.py 我怎樣才能調用腳本參數,並獲得在python腳本參數,當我這樣稱呼它http://domain/script.py?parmameter=value 我無法找到一個解決方案,甚至找出這是否可能。 會很高興的解決方案。 感謝所有。如何從URL調用的Python腳本,並得到參數


編輯: 我現在運行它從PHP: http://domain/script.php?parmameter=value

<?php 
if (isset($_GET['parmameter'])){ 
    $myval = $_GET['parmameter']; 
    $command = escapeshellcmd("python script.py $myval"); 
    ... 
?> 
+0

如果你不關心性能,請看[flask](http://flask.pocoo.org/)。 –

回答

0

告訴我們更多關於您的設置,什麼是工作。什麼是你的Python腳本?你是否使用像nginx或Apache這樣的Web服務器?
如果沒有某種界面,通常無法通過Web瀏覽器運行Python腳本 - 否則您只會將Python文件的源代碼作爲文本提供。
如果您使用Flask或Django作爲Web框架,則這些內置方法可以訪問查詢字符串。

編輯:既然你叫它作爲一個shell腳本,你想得到命令行參數

看一看這個答案:Calling command line arguments in Python 3

你可以得到你$myval變量與價值:import sys然後sys.argv[1](但最好檢查一下它試圖訪問它,或使用異常處理之前存在)。

+0

我不確定,這是一個使用python支持的webhosting(沒有更多信息)。我也有SSH訪問權限,但不能從終端運行python,只能從url運行。 – oxidworks

+0

對,所以你通過shell命令本質上運行它,並且你想獲得命令行參數。 –

+0

你對這個答案感到滿意嗎,@氧化工?它有助於解決您的問題嗎? –