2016-08-17 226 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值時更新頁面上的值。 –