2014-01-23 48 views
0

我是新來的整個python的東西。爲了學習,我創建了一個小腳本,它使用$_GET['']方法將python中的兩個值傳遞到PHP,然後PHP將它們寫入MySQL DB。我正在考慮使用python與MySQL DB進行交談,但這意味着我的MySQL服務器不能再被IP白名單列出。因爲如果我在未註冊的其他位置使用此腳本。Python to PHP貴重物品

anywho,這裏是我的PHP腳本:

$v1 = mysql_real_escape_string($_GET['v1']); 
$v2 = mysql_real_escape_string($_GET['v2']); 

mysql_query("INSERT INTO `values` (ID, value1, value2) VALUES ('', '$v1', '$v2')") or die(mysql_error()); 

我有蟒蛇(value1 = "test1", value2 = "test2")的值。但我的問題是,我該如何將它們發送到Web服務器,並且$_GET['']是解決此問題的最佳方式?我想,如果我要學習,爲什麼不學習正確的方式,對吧?我需要幫助的是,將變量傳遞給PHP並將它們保存到$value。一旦我有他們在$value我可以從那裏拿走它。

+1

你應該明確關於REST,消息系統和類似主題的閱讀起來。 –

+0

http://docs.python-requests.org/en/latest/index.html – Steve

+2

也是SQL注入。 'mysql_ *'的PHP文檔中的大紅色框。 – geoffspear

回答

2

所以基本上,你想從Python發出GET請求。

到目前爲止,最好的方法是使用requests庫。或多或少直接從documentation

>>> import requests 
>>> payload = {'key1': 'value1', 'key2': 'value2'} 
>>> r = requests.get("http://httpbin.org/get", params=payload) 

注意,這是你必須安裝一個第三方庫,例如與pip。如果由於某些原因不可能,您也可以使用urlliburllib2

from urllib import urlencode 
import urllib2 

payload = {'key1': 'value1', 'key2': 'value2'} 
params = urlencode(payload) 
r = urllib2.urlopen('http://httpbin.org/get?' + params) 

注意,此示例假設的Python 2.x的

+0

完成工作後...安裝請求後。謝謝您的幫助。 – Throdne