私はpython 2.7.13を使用しています
最初はブラウザに生のコードが表示されていました。
私がしたこと:
_AddHandler cgi-script .cgi .pl .asp .py
_
すべてのスクリプトの先頭に、これを追加しました:
_#!j:/Installeds/Python/python
print "Content-type: text/html\n\n"
_
今、それは私にInternal Server Error (500)
を与えており、私は他に何を試すべきか見当がつかない... pythonで初めて。
Obs:これが役立つと思う> _Apache>Error.log
_
[cgi:error] [pid 6364:tid 1620](9)不正なファイル記述子:[クライアント:: 1:51083] AH01222:子プロセスの生成方法がわからない:C:/ Files and Installs/Xampp/htdocs/Test/main.py
AH02102:C:/ Files and Installs/Xampp/htdocs/Test/main.pyは実行できません。解釈されたスクリプトに必ず「#!」を付けてくださいまたは「 '!」一行目
Run Python Windowsのxamppで:
STEP-1:[Pythonをダウンロード]
python www.python.orgから最新バージョンをダウンロードしてインストールします。ダウンロードPython&任意のバージョンのWindowsインストーラーをクリックします。例:python-3.6。 2]
ステップ2:[Pythonのインストール]ハードドライブの任意のディレクトリにインストールします[例: D:\ python-3.6.2]
STEP 3:[Configure Python]XAMPP GUIはhttpd.confファイルに次のようにすばやくアクセスできます。
それ以外の場合は、xammpがインストールされたディレクトリを開きますApache >> conf e.g.) D:\xampp\Apache\conf\httpd.conf
に移動します。 httpd.conf
という名前のファイルが表示されます。任意のテキストエディターで開き、そのファイルの最後に以下のコードを入力します。
AddHandler cgi-script .py
ScriptInterpreterSource Registry-Strict
STEP 4:[オプション]
同じファイルで<IfModule dir_module>
を検索します。見つかったら、最後にindex.py
を追加します。次のようになります。
<IfModule dir_module>
DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm \
default.php default.pl default.cgi default.asp default.shtml default.html default.htm \
home.php home.pl home.cgi home.asp home.shtml home.html home.htm index.py
</IfModule>
ステップ5:[Apache/xamppを再起動]
これで編集は完了です。xamppコントロールパネルからApacheを再起動してください
ステップ6:[実行Python from xammp]]
テキストエディターを開いて、python xammp htdocディレクトリ[ex。D:\ xampp\htdocs\PythonProject]でテストします。ただし、スクリプトの先頭で待機するパスを指定する必要がありますpythonをインストールしました。私の場合はD:/python-3.6.2/python.exeです。インストールしているバージョンによっては、異なる場合がありますpython&ハードドライブのディレクトリpython Code。
#!D:/python-3.6.2/python.exe
print("Content-Type: text/html\n")
print ("Hello Python Web Browser!! This is cool!!")
または
#!C:/Users/YOUR_WINDOWS_PROFILE/AppData/Local/Programs/Python/Python37-32/python.exe
print("Content-Type: text/html")
print()
print ("""
<TITLE>CGI script ! Python</TITLE>
<H1>This is my first CGI script</H1>
""")
ファイルをhtdocsでtest.pyとして保存し、http://localhost/PythonProject\test.py
を開きます。すべてがうまくいくと、「Hello Python Web Browser !! This is cool !!」というテキストが表示されます。
私はubuntu 16.04を実行していますので、私の答えは少し異なるかもしれません。/opt/lampp/htdocs/PythonProjectのtest.pyと呼ばれるgoogle chromeブラウザでpython 3ファイルを使用しています:
#test.py
#!/usr/bin/env python3
print('Content-type: text/html\r\n\r')
print("<p>hello world!</p>")
print("I can view this in my browser yay!!")
/opt/lampp/etc/httpd.conf内のhttpd.confファイルを編集しましたnot add
AddHandler cgi-script .py
ScriptInterpreterSource Registry-Strict
ファイルの最後に、代わりに。pyを既存の行の最後に追加しました
AddHandler cgi-script .cgi .pl
最後に、chmod +x /opt/lampp/htdocs/PythonProject/test.py
でファイルを実行可能にし、ブラウザで実行しました。
http://localhost/PythonProject/test.py
出力:
hello world!
I can view this in my browser yay!!
不正なファイル記述子は、ファイルが破損していることを意味し、スクリプトを実行できないため、pythonが正しく設定されていない可能性があります。
python script:を実行するには任意のテキストエディタを開き、このコードを配置します
#!C:/Users/"Username"/AppData/Local/Programs/Python/Python37-32/python.exe
print("content-type: text/html\n\n" )
print("<br><B>hello python</B>")
最初の行では、シェバン(#!)“ username” — PCのユーザー名を入力した後、python.exeファイルの場所を入力する必要があります。これはユーザーごとに異なります。環境変数からpython場所を見つけることができます(下のスクリーンショットを参照)