无法在服务器上看到我的POST请求

时间:2016-03-24 06:38:42

标签: php python http post

我正在尝试一个非常简单的例子,我的数据是温度,我想在我的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> &nbsp;%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页面上,即使我刷新它。可能是什么原因?谢谢我为每个人提前帮助:)

2 个答案:

答案 0 :(得分:0)

   $data=$_POST["name"];

不熟悉Python与PHP的接口,但是不应该这样吗?(下面)

   $data=$_POST["temp1"];

答案 1 :(得分:0)

您不存储将数据存储在服务器上。每次刷新页面时(包括在python中对它进行POST时),脚本都将从头开始运行。当你在python中对它进行POST时它会起作用,因为它具有你渲染时发送给它的值(即执行php代码),但是当浏览器请求它并且没有发送POST数据时那么变量将被置之不理。

您可能希望查看一个关系数据库,例如MySQL,这很容易用php实现。