pythonを利用したWebアプリの開発を行いたいです。
そのために、このサイトを使用して、
Webサーバを起動→簡単なサイト(拡張子がhtmlではなくpy)を表示する、ということをしようとしておりました。
ソースは以下です。
lang
1#!/usr/bin/env python 2html_body = """ 3<html><body> 4foo = %s 5</body></html>""" 6import cgi 7form=cgi.FieldStorage() # (1) 8print "Content-type: text/html¥n" 9print html_body % foo # (2)
この際、サイトが表示されると、
「foo = xxx」の部分のみが出力されるものと思われますが、
「#!/usr/bin/env python」から「print html_body % foo # (2)」まで全てブラウザ上に出力されてしまいます。
おそらく、「#!/usr/bin/env python」の読み込みがおかしいのもしれないと考え、「/usr/bin/env」のパスを調べましたが、そのようなパスはありませんでした。
そういった場合、ここにはなんと記述する必要がありますでしょうか。
pythonのバージョンは
lang
1Python 3.4.1 :: Anaconda 2.1.0 (64-bit)
です。
回答お待ちしております。
【追記】
lang
1>>> import sys 2>>> print(sys.path) 3['', '/home/mluser/.pyenv/versions/anaconda3-2.1.0/lib/python34.zip', '/home/mluser/.pyenv/versions/anaconda3-2.1.0/lib/python3.4', '/home/mluser/.pyenv/versions/anaconda3-2.1.0/lib/python3.4/plat-linux', '/home/mluser/.pyenv/versions/anaconda3-2.1.0/lib/python3.4/lib-dynload', '/home/mluser/.pyenv/versions/anaconda3-2.1.0/lib/python3.4/site-packages', '/home/mluser/.pyenv/versions/anaconda3-2.1.0/lib/python3.4/site-packages/Sphinx-1.2.3-py3.4.egg', '/home/mluser/.pyenv/versions/anaconda3-2.1.0/lib/python3.4/site-packages/runipy-0.1.1-py3.4.egg', '/home/mluser/.pyenv/versions/anaconda3-2.1.0/lib/python3.4/site-packages/setuptools-5.8-py3.4.egg']
回答1件
あなたの回答
tips
プレビュー