コンテンツへスキップ

■ディレクトリ構造
~/www/index.html
~/www/cgi-bin/input.py
※input.pyには実行権を与える

■Webサーバの起動
cd ~/www
python3 -m http.server --cgi 8000

■ソースコード index.html

<!DOCTYPE html>
<html lang="ja">
    <head>
        <meta charset="UTF-8">
        <title>test</title>
    </head>
    <body>
        <h1>テスト</h1>
        <form action="cgi-bin/input.py" method="post">
            <p><label>テキスト入力:<input type="text" name="mytext" size="20"></label></p>
            <p><input type="submit" value="送信"></p>
        </form>
    </body>
</html>

input.py 実行権を与える。

#!/usr/bin/python
# -*- coding: utf-8 -*-
import cgi
import sys
import io

html_body = """
<!DOCTYPE html>
<html lang="ja">
    <head>
        <meta charset="UTF-8">
        <title>受信したデータを表示</title>
    </head>
    <body>
        <h1>%s</h1>
    </body>
</html>
"""

form = cgi.FieldStorage()
s = form.getvalue('mytext', '')

if s == "a":
    print(html_body % "aです")
else:
    print(html_body % "aではないです")