2013-03-30 19 views
1

我是編碼方面的新手。我正在學習PHP和Python。從用戶處獲取數據並在Python腳本中使用該數據

我想從用戶那裏獲取數據。爲此,我使用谷歌和存在的形式基於HTML和PHP

的index.html

<html> 
<body> 

<form action="data.php" method="get"> 
TEXT1: <input type="text" name="text1"> 
TEXT2: <input type="text" name="text2"> 
<input type="submit"> 
</form> 

</body> 
</html> 

現在data.php可以使用:

$ _GET [ 「text1」 中] $ _GET [ 「text2」]

但我的腳本是在Python中。我不知道如何使用用戶提供的數據。

請幫忙。

Regards, Abhishek。

+0

使用PHP將其保存到文件或數據庫,然後使用Python加載它。 –

+1

肯定會嘗試,但我擔心,如果很多人一次訪問它可能會產生問題。也許我錯了,但只是懷疑,如果有人得到的結果與錯誤的數據...我的意思是他進入了一些東西,並得到了別的東西的結果... 對不起,愚蠢的問題... –

回答

1

可能系統(..)[http://php.net/manual/en/function.system.php]命令用命令行參數調用你的python腳本。

system('python myScript.py ' . $_GET['text1'] . ' ' . $_GET['text2']); 

雖然我會以這種方式使用用戶提供的輸入,如果用戶將派遣1;rm -rf /;echo爲$ _GET [「文本1」]你的系統會死真的指點 ..(假設Apache是​​作爲root運行,這也將是一個糟糕的主意)

+1

感謝您的快速回復。我沒有root訪問權限......這是否仍然有效? Ans你能告訴某種方法來防止黑客殺死m/c嗎?否則沒有人會使用它。 –

1

如果你使用像塔/金字塔蟒蛇框架,你把你的請求參數的處理功能,如:

def process_data(request):

text1 = request.params.get('text1') 

+0

我需要編輯我的php代碼嗎?如果是,那麼pl。引導我。 –

相關問題