2016-08-17 213 views
1

我试图找出堆栈溢出中类似的问题,但我不能。我正在使用python请求库将POST请求发送到我的个人域名www。**** .com。收到POST请求后更新网页

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

当我运行脚本时,r.text显示“Welcome Anum”。当我已经写在我的网站

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

现在的问题是一个小的PHP脚本,我无法看到实际的网站这个get请求,甚至刷新页面后。我尝试每3秒发送一次POST请求,但仍然无法在实际网站上看到任何更新。我是否需要循环使用我的PHP代码,以便不断收听客户端的请求? 我的理解是,我的域名作为服务器和Python脚本作为客户端工作,因此,当客户端向服务器发送请求时,如何管理我的服务器以捕获该请求并显示在网页上?

+0

没有。 php不会“请求”请求,除非你明确地设置它作为web服务器运行。您的WEBSERVER侦听请求,然后在请求进入时运行PHP代码。 –

+0

在html表单上 - 您得到了什么操作即

jeff

回答

1

我知道你想让python脚本发送一个变量,这个变量对网站的其他访问者是可见的吗? 您需要将您从python接收的值存储在某个地方,如在数据库中。然后,您可以读取该值并将其显示给访问者。

+0

是的我设法做到这一点,但我不能像没有数据库那样做吗?任何可能性? –

+0

有许多其他方法来存储变量。将它保存到memcached/apc等文件中 – Bert

+0

现在我将POST值存储在数据库中,但问题是,我必须手动刷新页面以查看网页上的更新值。我需要页面自动刷新(或类似ajax),以便在收到新的POST值时更新页面上的值。 –