在下面的Pyhton代码中,我试图将一些数据传递给我的PHP Web服务。 但我没有得到数据。作为响应参数,我得到了“POST Variable not found”,就像我在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 ';
}
?>
这个输出(来自Python)不是一个有效的JSON文档。您需要向PHP传递正确的数据。你知道吗
试试看 数据={“值”:123} json=json.dumps文件(数据,确保\u ascii='False')
相关问题 更多 >
编程相关推荐