参数没有从Python传递到php

时间:2016-03-08 20:08:12

标签: python raspberry-pi

我想做什么

我是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()

1 个答案:

答案 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
相关问题