1

Web サーバーを起動するだけです: python -m http.server

htm: Friends CGI Demo (静的画面) を作成します。

<BODY>
<H3>Friends list for:<I>NEW USER</I></H3>
<FORM ACTION = "/cgi-bin/test.py">
<B>Enter your Name:</B>
<INPUT TYPE = text NAME = person VALUE = "NEW USER" SIZE = 15>
<P><B>How many friends do you have?</B>
<INPUT TYPE = radio NAME = howmany VALUE = "0" CHECKED> 0
<INPUT TYPE = radio NAME = howmany VALUE = "10" > 10
<INPUT TYPE = radio NAME = howmany VALUE = "25" > 25
<INPUT TYPE = radio NAME = howmany VALUE = "50" > 50
<INPUT TYPE = radio NAME = howmany VALUE = "100" > 100
</P><INPUT TYPE = submit>
</FORM>
</BODY>
</HTML>

次に、test.py を書きます: #!c:\Python33\python.exe import cgi

print('Content-Type:text/html\n\n')
print('hello cgi')

これは CorePython の CGI の例ですが、動作しませんでした。python3.3 を使用し、Google で修正しましたが、それでも動作しません。エラーは次のとおりです。コード 404 メッセージ File nof found, look like test.py cannot be found, cgi-bin ディレクトリを作成し、そこに test.py を入れました。私は完全に混乱しました、あなたの助けを探してください

4

2 に答える 2

0

大声で考えてとりとめのない...

win7 で "python -m http.server" を実行すると、ホーム ディレクトリは c:\users[my id]\ ディレクトリになります。

I used http://localhost:8000

あなたの cgi-bin は正しいディレクトリにありますか?

コマンド ウィンドウから Python Web サーバーを起動しました。コマンド ウィンドウに 404 エラーが表示されました。

cgi-bin と test.py へのアクセス許可を確認してください。ブラウザで \sendto\ リンクをクリックすると、次のようになりました。

    Error response
    Error code: 404
    Message: No permission to list directory.
    Error code explanation: 404 - Nothing matches the given URI.

http は 404 と表示されていますが、実際には 404.1 である必要があります。Windows エクスプローラーを使用して \sendto\ ディレクトリに移動しようとすると、アクセスが拒否されます。

上記のディレクトリに \cgi-bin\ を入れると、ディレクトリ一覧が取得できました。ご指摘のようにファイルを作成すると、.pyファイルの内容が表示された以外は機能しました。

\cgi-bin\test.py\cgi-bin\test.htm を作成するとどうなりますか?

于 2013-07-29T02:14:54.507 に答える