我想做什么
我是python的新手,并打算做一些事情,从我的python应用程序传递参数到我的数据库>再到php那么到数据库。
我做了什么
我的php API接受参数并填充数据库(在浏览器中工作正常)。 我还试图在我的覆盆子pi上调用该url并传递参数。
问题。
问题是,我不确定我有什么错误,因为我已经更正了在执行命令时显示的所有错误,数据库中没有填充任何内容。 下面是我使用过的代码示例之一。如果我能得到帮助将我的参数发送到我的网址,我会很高兴。
谢谢
import urllib2
import urllib
data = [('par','1')]
data = urllib.urlencode(data)
path='http://myserver.com/uploadLoc.php'
req=urllib2.Request(path, data)
req.add_header("Content-type", "application/x-www-form-urlencoded")
page=urllib2.urlopen(req).read()
答案 0 :(得分:1)
我不想成为那个人,但Requests library真的是你的朋友。它将大大简化您在此处发布的内容。这是一个类似于docs中的示例。
import requests
payload = {'par': 1}
r = requests.post("http://myserver.com/uploadLoc.php", data=payload)
print(r.text)
编辑:
没看到你在Raspberry Pi上。如果您使用的是Raspbian,则可以使用apt
安装请求:
sudo apt-get install python-requests
如下面的评论中所述,您安装它的正常方式是使用pip
:
pip install requests