【问题标题】:Update webpage after receiving POST request收到 POST 请求后更新网页
【发布时间】:2016-08-17 14:32:52
【问题描述】:

我试图找出堆栈溢出中的类似问题,但我做不到。我正在使用 python 请求库向我的个人域名 www.****.com 发送 POST 请求。

r = requests.post('http://www.****.com', data = {'temp1':"Anum"})
print r.text 

当我运行脚本时,r.text 会显示“Welcome Anum”。我在我的网站上写了一个小的 php 脚本

<?php
      $data=$_POST["temp1"];
      echo "Welcome ". $data. "<br />";
?>     

现在的问题是,即使在刷新页面后,我也无法在实际网站上看到此获取请求。我尝试在每 3 秒后循环发送 POST 请求,但在实际网站上仍然看不到任何更新。我是否需要循环我的 php 代码以不断侦听来自客户端的请求? 我的理解是我的域名作为服务器和 python 脚本作为客户端工作,所以当客户端向服务器发送请求时,我如何管理我的服务器以捕获该请求并显示在网页上?

【问题讨论】:

  • 没有。 php 不会“侦听”请求,除非您明确将其设置为作为网络服务器运行。您的 WEBSERVER 监听请求,然后在请求进入时运行 PHP 代码。
  • 在 html 表单上 - 你有什么动作,即

标签: php python http-post


【解决方案1】:

我了解您希望 python 脚本发送一个变量,该变量将对网站的其他访问者可见? 您需要将您从 python 收到的值存储在某个地方,例如数据库中。然后您可以读取该值并将其显示给访问者。

【讨论】:

  • 是的,我已经设法做到了,但是如果没有数据库,我就不能这样做吗?有没有可能?
  • 还有很多其他方法可以存储变量。将其保存到文件中,在 memcached/apc 等中
  • 现在我将 POST 值存储在数据库中,但问题是,我必须手动刷新页面才能看到网页上的更新值。我需要页面自动刷新(或类似 ajax),以更新页面上的值,因为收到新的 POST 值。
猜你喜欢
  • 2019-05-26
  • 1970-01-01
  • 1970-01-01
  • 2013-07-17
  • 2019-03-13
  • 2018-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多