数据没有从Python传递到PHP

时间:2015-07-13 16:01:26

标签: php python json linux

在下面的Pyhton代码中,我试图将一些数据传递给我的PHP Web服务。 但我没有得到数据。作为响应参数,我找不到' POST变量'正如我在PHP文件中所做的那样

import httplib,json,urllib
headers = { "charset":"utf-8",
"Accept": "text/plain"}
conn = httplib.HTTPConnection("104.236.91.122")
bulkData = json.dumps({'themo' : 12, 'humidity' : 34}, ensure_ascii = 'False')
postData = urllib.urlencode({'results':bulkData})
conn.request("POST", "/rpi/rpi.php", postData,headers)
response = conn.getresponse()
text = response.read()
print response.status,text
conn.close()

我的PHP文件

<?php
if (isset($_POST['results']))
{
$data = json_decode($_POST['results']);
foreach($data as $record)
{
foreach($record as $key => $value)
{
echo $key . '->' .$value;
}
}
}
else
{
echo 'POST Variable not found ';
}
?>

1 个答案:

答案 0 :(得分:0)

这个输出(来自Python)不是一个有效的JSON文档。您需要将正确的数据传递给PHP。

尝试 数据= {&#34;值&#34; 123} json = json.dumps(data,ensure_ascii =&#39; False&#39;)