Python到PHP的贵重物品

时间:2014-01-23 16:50:17

标签: php python mysql variables

我是整个python的新手。想要学习,我创建了一个小脚本,使用$_GET['']方法将两个值从python传递到PHP,然后PHP将它们写入MySQL数据库。我正在考虑使用python与MySQL数据库进行通信,但这意味着我不能让我的MySQL服务器再次被IP白名单了。因为如果我在另一个未注册的位置使用此脚本会怎样。

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());

我有python(value1 = "test1", value2 = "test2")中的值。但我的问题是,如何将它们发送到Web服务器并$_GET['']这是最好的解决方法?我想,如果我要学习,为什么不学习正确的方法,对吧?我需要帮助的是,将变量传递给PHP并将它们保存到$value。一旦我将它们放在$value中,我就可以从那里拿走它。

1 个答案:

答案 0 :(得分: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