我正在尝试一个非常简单的例子,我的数据是温度,我想在我的python代码成功发布数据后,在我的网站index.php页面上看到它。
继承我简单的index.php代码;
<?php
echo 'Hello ' . $_POST["temp1"] . '!';
$data=$_POST["temp1"];
?>
<html>
<head>
<title>Sensor Data</title>
</head>
<body>
<h1>HELLO </h1>
<?php
printf("<tr><td> %s </td></tr>", $data)
?>
</table>
</body>
</html>
我正在使用来自python,
的请求发送POST请求import requests
r = requests.post("http://www.********.com", data={"temp1":"Anum"})
print(r.text)
我的POST请求工作正常,我可以看到print(r.text)的结果为&#34;你好:Anum! &#34; ,但它实际上并没有出现在我的服务器index.php页面上,即使我刷新它。可能是什么原因?谢谢我为每个人提前帮助:)
答案 0 :(得分:0)
$data=$_POST["name"];
不熟悉Python与PHP的接口,但是不应该这样吗?(下面)
$data=$_POST["temp1"];
答案 1 :(得分:0)
您不存储将数据存储在服务器上。每次刷新页面时(包括在python中对它进行POST时),脚本都将从头开始运行。当你在python中对它进行POST时它会起作用,因为它具有你渲染时发送给它的值(即执行php代码),但是当浏览器请求它并且没有发送POST数据时那么变量将被置之不理。
您可能希望查看一个关系数据库,例如MySQL,这很容易用php实现。