2016-06-26 5 views
1

ページロード時にPythonスクリプトを実行しようとしています。 pythonスクリプトは、いくつかのログ情報を含むlog.textファイルを保存します。それが成功したことを私に警告毎回ページがロード、働くAjaxでPythonファイルを実行する

<script> 
    window.onload = function() { 
     $.ajax({ 
      type: 'POST', 
      url: "img/test.py", 
      success: function() { 
       alert("working") 
      }, 
      error: function() { 
       alert("Not Working") 
      } 
     }); 
    }; 
</script> 

:いくつかの研究を行った後、私は思い付きました。そして、ここにtest.py:

#!/usr/local/bin/env python 

try: 
    txt = open(r'log.txt', "wb") 
    txt.write("Success") 
    txt.close() 
except Exception,e: 
    txt = open(r'log.txt', "wb") 
    txt.write(e) 
    txt.close() 

しかし、これが問題の箇所です。ファイルは作成されず、理由もわかりません。

詳細: 私はgodaddyをホスティングサービスとして使用しています。私のスクリプトはpython2.6で書かれています。 私はsshと使用:

$ python path_to_file/test.py 

それは、現在のCDの場所にファイルを作成します。だから、サーバーは、Pythonでファイルを実行することができますが、私は使用している場合:

$ cd path_to_file 
$ ./test.py 

私が取得:

-bash: ./test.py: Permission denied 

は、その問題ですか、これは正常ですか?他のすべての作品私はちょうどこのパズルの一部が欠けているようです。私のシバンの声明は正しいですか?私のプロセスがlog.txtファイルを生成しないのはなぜですか?

+1

は、あなただけのAJAX経由でPythonスクリプトの内容を読んでいませんか?成功:function(){alert( "working")} 'を' success:function(data){alert(data)} 'に変更してPythonコードを見ると、実行されていません。 – jDo

答えて

0

このファイルに実行フラグを設定しましたか?

chmod +x test.py 

行う必要があります...