2

mongooseWebサーバーでPythonスクリプトを実行したいと思います。php-cgi.exeでは正常に機能しましたが、python.exeでは機能しませんでした。

テストスクリプトtest.py:

print("Content-Type: text/html")
print("")
print("<h1>Hello World!</h1>")

マングース構成mongoose.conf:

m .py=text/html
c py
I C:\\python\\python.exe

コマンドプロンプトからスクリプトを試しましたが、正しく返されます。

Content-Type: text/html

<h1>Hello World!</h1>

http://localhost/test.pyを呼び出すと、次のようになります。

print("Content-Type: text/html")
print("")
print("<h1>Hello World!</h1>")

したがって、Pythonコードは解釈されず、エラーはログに記録されません。

4

4 に答える 4

2

単純なmongoose.conf:

document_root d:\root
listening_ports 80
cgi_extensions .py

hello.py:

#!python.exe
print("Content-Type: text/html")
print("")
print("<h1>Hello World!</h1>")

PYTHONPATHが設定されている私のwin-machineで正常に動作します。

PS代わりに、またはの#!python.exeようなものを使用できます-どちらの方法でも機能します。#!d:\python\python.exe#!d:/python/python.exe

于 2012-01-19T13:11:08.603 に答える
1

マングース4.1のアップデート、構成は次のようにする必要があります

cgi_pattern **.py$
cgi_interpreter C:\Python27\python.exe
于 2014-01-23T20:21:20.547 に答える
0

mongoose-3.0を使用して、mongoose構成ファイルmongoose.confを編集して行を含めます

cgi_extensions .py
cgi_interpreter c:\python26\python.exe

Pythonが実行され、HTMLの結果がブラウザに正常に表示されます。

Windows 7で実行すると、OPのPythonコードがファイルに配置され、参照されるtest.pyURLはhttp://localhost:82/test.py私の呼び出したマングースに基づいていmongoose-3.0.exe -p 82 -e error_mongoose.txtます。

#!c:\\python26\\python.exePythonファイルの最初の行のようなものは必要ないことに注意してください。Pythonを呼び出す方法は他にもあるかもしれませんが、インタプリタexeを#として指定してPythonを機能させることはできませんでした。スクリプトの最初の行にコメントします。私の解決策は次善の策だと思います-少なくともそれは機能します。

于 2011-11-10T05:22:13.397 に答える
0

解決済み:mongoose.confファイルでは大文字と小文字が区別されます。次の行は正しくありません。

c py

そのはず

C py

またはなしで動作することも確認でき#!python.exeます#!c:\python33\python.exe。どのように?たぶん、マングースはファイルを見て私の中にpython.exeあるときに実行するように配線されています。.pypython.exePATH

于 2012-11-02T07:23:14.553 に答える