我是整个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
中,我就可以从那里拿走它。
答案 0 :(得分:2)
所以基本上,你想从Python发出GET
请求。
到目前为止,最好的方法是使用requests
库。或多或少直接来自documentation:
>>> import requests
>>> payload = {'key1': 'value1', 'key2': 'value2'}
>>> r = requests.get("http://httpbin.org/get", params=payload)
请注意,这是您必须安装的第三方库,例如与pip
。如果由于某种原因无法做到这一点,您还可以使用urllib
和urllib2
。
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