Personal tools

Pythonで超簡単にCGIの動作を確認する方法

 みんなのPython Webアプリ編という書籍に,より詳細な解説が書いてあります。

Pythonの標準モジュールには,ほぼそのままWeb Serverとして使えるモジュールが入っています。これを使うと,簡単にPythonのCGIを試すことができます。

Python 2.4以上の場合

 $ python -m CGIHTTPServer

とするだけ。

Python 2.4以前の場合

インタラクティブシェルで

 >>> import CGIHTTPServer
 >>> CGIHTTPServer.test()

とするだけ。

どちらも,ローカルのポート8000番にCGI CapableなHTTP Serverが走ります。ドキュメントルートはPythonを稼働した際にいたディレクトリとなります。

当然,WindowsでもLinuxでもMacOS XでもOK。止めるときは,コントロール+Cとかコントロール+Breakなどのキーを押します。

CGIの動かし方

ドキュメントルート(カレントディレクトリ)の直下にcgi-binというディレクトリを作ります。ここにPythonのCGIなどを置き,ブラウザで「http://localhost:8000/cgi-bin/test.py」のようにアクセスするとCGIが動きます。

That's all. Awfully simple !!

Category(s)
python
The URL to Trackback this entry is:
http://coreblog.org/ats/python-de-cgi/tbping

Re:Pythonで超簡単にCGIの動作を確認する方法

Posted by micro-8 at 2006-08-23 00:13

たまたま起動していたWindows2003Serverで試しましたが止めるのは Control+break でした。たぶんXPでもそうでしょう。
あと、WindowsでCGIの絶対パスに空白が入っていると動かないかもしれません。ちょっとだけ書き換えが必要でした。
それはともかく、コレだけで良かったとは知りませんでした。。。

Re:Pythonで超簡単にCGIの動作を確認する方法

Posted by ats at 2006-08-23 09:50

>micro-8さん

失礼しました,本文修正しました

Add comment

You can add a comment by filling out the form below. Plain text formatting.

(Required)
(Required)
(Required)
(Required)
コメントスパム避けのための認証文字列です

Captcha Image

Pythonな求人
r = urlopen("http://www.webcore.co.jp/recruit")
About this blog
■Author
atsこと柴田淳です。Atsushiはガイジンにうまく発音して頂けないので,これからはJunというペンネームで行こうと思っていましたがあんまり使ってません。
Webcore株式会社 代表取締役
■TRIVIAL TECHNOLOGIES 2.0
トリビアル・テクノロジー 2.0,「トリテク 2.0」と呼んでください。
Blog(ブログ)サイトです。Plone上で動く,オープンソースのBlog Product - COREBlog2を使っています。
 
最近書いた本,Mook
みんなのPython Webアプリ編
Pythonの基礎から,Webアプリやフレームワークの仕組みまで,つまることなく一気に学べる書籍です。「みんなのPython」と一緒に読んでください:-)。
みんなのPython
Pythonの入門書です。基本的なことから分かりやすく解説するよう勤めました。Pythonをはじめたいと思っている人,JavaやC++,PerlやRubyを学ぼうと思って躓いてしまった人はぜひ読んで下さい。
 

Powered by Plone, the Open Source Content Management System