2016-04-03 141 views
0

我有一個Python腳本(運行時正確運行並輸出),但我無法將輸出發佈到HTML頁面。以HTML格式打印Python輸出

沒有顯示錯誤。

我是Python新手。

PYTHON

import urllib2 

def internet_on(): 
    try: 
     response=urllib2.urlopen('http://64.233.160.94',timeout=1) 
     return '<img class="right" src="networkon.png" width="32" height="32">' 
    except urllib2.URLError as err: pass 
    return '<img class="right" src="networkoff.png" width="32" height="32">' 

output = internet_on() 
print output 

HTML/AJAX/JAVASCRIPT

<!DOCTYPE html> 
    <html> 
    <head> 
    <meta charset="UTF-8"> 
    <link rel="stylesheet" href="style.css"> 
    <script type="text/javascript"> 
    function wifi() { 
     $.ajax ({ 
      type: "POST", 
      urlurl: "file:///home/pi/Desktop/wifi.py", 
      data: output, 
      dataType: "html", 
      success: function(responcew){ 
       $("wifi").html(responcew); 
      } 
     }); 
    } 
    </script> 
    </head> 
    <body> 
    <div id="topbar"> 
     <span id="wifi"></span> 
    </div> 
    </body> 
    </html> 

我也曾嘗試:

function wifi() { 
    $.ajax ({ 
     type: "POST", 
     urlurl: "file:///home/pi/Desktop/wifi.py", 
     data: output, 
     dataType: "html" 
    }); 
    document.getElementById('wifi').innerHTML; 
} 
+1

它做什麼而不是你想要的? –

+0

當我在RPi上運行腳本'sudo python wifi.py'時,它在終端中輸出正確。 –

+0

在網頁上我沒有輸出,也沒有錯誤。 @ OrangeFlash81 –

回答

3

我不明白爲什麼這兩個時間你有urlurl作爲您的ajax文章中的url參數。

但是,即使您將其更正爲url,它仍然不起作用。你不能發佈到一個文件,你必須發佈到一個URL,將由某種服務器進程處理。這可能是CGI,但使用某種(微觀)框架要好得多。

此外,你似乎沒有什麼在你的JS,實際上會調用wifi()函數。

+0

Ahh錯字。我想要「讀取」不寫入文件的輸出。 –

+1

然後你應該使用GET,而不是POST。但它仍然行不通;你有一個需要由某種服務器執行的Python腳本,你不能只使用一個文件的URL。而且你還沒有調用JS wifi功能。 –