数据未从Python传递到PHP

2024-04-19 21:35:57 发布

您现在位置:Python中文网/ 问答频道 /正文

在下面的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 ';
}
?>

Tags: 文件数据textjsonresponsenoturllibconn
1条回答
网友
1楼 · 发布于 2024-04-19 21:35:57

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

试试看 数据={“值”:123} json=json.dumps文件(数据,确保\u ascii='False')

相关问题 更多 >