2016-04-03 21 views
0

私はPythonスクリプトを使用していますが、実行時に正常に出力されますが、出力をHTMLページに出力する際に​​問題があります。Python出力をHTML形式で出力する

エラーは表示されていません。

私は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でも可能ですが、何らかの(マイクロ)フレームワークを使用するほうがはるかに優れています。

また、実際にwifi()関数を呼び出すJS内に何も持っていないようです。

+0

ああ、タイプミス。私はそれを書いていないファイルからの出力を「読み込む」ことを望んでいる。 –

+1

次にPOSTではなくGETを使用してください。しかし、それはまだ動作しません。いくつかの種類のサーバーで実行する必要があるPythonスクリプトがあります。ファイルURLだけを使用することはできません。そして、あなたはまだJS wifi機能を呼び出す何も持っていません。 –