これは本当に簡単かもしれません。しかし、それだけで私のために働いていない。Apache WebサーバーでPython CGIファイルから.batファイルを実行する
私は実行したい.batファイルを持っています。このファイルはサーバー上で実行され、添付ファイル付きの電子メールを送信する必要があります。
.batファイルは正常に動作し、ログとすべてを含む電子メールを送信します。
私はWebサーバーからそのファイルを実行したいと思います。私はHTMLフォームボタンをクリックすることができ、それが実行されます。
私はApache、Python 2.7をインストールしました。
私はcgiファイルを許可するようにApacheを設定しました。これは、次のコードでindex.pyとしてファイルを置くと機能します。
しかし、[送信]ボタンを押すと処理は終了しますが、.batファイルは実行されていません。助けて! :)
Webサーバーから私のサーバー上のものを行うために.batファイルを実行する別の方法はありますか?あらかじめありがとうございます。
私はそれは私が使用しているコードの下には
を仕事に得ることはありません...の.pyと.cgiのファイルに指示する形でアクションを試してみました。
#!/Python27/python
#!/usr/bin/env python
import cgi
import cgitb; cgitb.enable()
print "Content-type: text/html"
print
print "<html><head>"
print "<form action='../cgi-bin/send_email.py'>"
print "<input type='submit' value='Submit'>"
print "</form>"
send_email.pyは次のようになります。
#!/Python27/python
#!/usr/bin/env python
import cgi
import cgitb; cgitb.enable()
from subprocess import Popen
p = Popen("batch.bat", cwd=r"C:\Path\to\batchfolder")
stdout, stderr = p.communicate()