質問編集履歴

1 誤字

退会済みユーザー

退会済みユーザー

2017/12/05 00:13  投稿

pythonのCGI
###前提・実現したいこと
Macのローカル環境にて、Pythonの簡易サーバーを起動させて、HTMLを表示させたい。
具体的には、test.py(内容は下記、chmod +xで権限付与ずみ)をHTMLで表示させたい。
test.pyが存在するディレクトリにて、次のコマンドを実行。
python3 -m http.server --cgi 8080
test.pyのスクリプト
#!/usr/bin/python
# -*- coding: utf-8 -*-
import cgi, cgitb
form = cgi.FieldStorage()
# Get data from fields  
name = form.getvalue('name')
print ("Content-type:text/html\n\n")
print ("<html>")
print ("<head>")
print ("<title>Hello, world!</title>")
print ("</head>")
print ("<body>")
print ("Hello, %s!" % (name, ))
print ("</body>")
print ("</html>")
###発生している問題・エラーメッセージ
サーバーは起動するが、localhostにてtest.pyを見ると、htmlではなく、
上記のままのスクリプトが表記されてしまいます。エラーなどは出ていません。
###試したこと
下記リンクなどにあるように、/etc/apache2/http.confの書き換えを実施しましたが、解決しておりません。そもそも、このファイルで良いのかもよくわかっていません。
http://oneshotlife-python.hatenablog.com/entry/Python_CGI
###補足情報(言語/FW/ツール等のバージョンなど)
Mac、Python3.5系、JupyterNotebook(今回は使用していないが)
原因と対策について、よろしくお願い申し上げます。
  • Python 3.x

    18511 questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る