【Python】Webアプリを作ろう-3

Python

今回はローカル環境(Windows)でPythonのCGIを実行してみたいと思います。Pythonには「http.server」を使うことで簡単にWebサーバを立てることができます。以下のスクリプトファイルを作成し、コマンドプロンプトで実行します。コンソールにそのまま打ち込んでもOKです。

from http.server import HTTPServer, CGIHTTPRequestHandler

class Handler(CGIHTTPRequestHandler):
    cgi_directories = ["/cgi-bin"]

PORT = 8080
httpd = HTTPServer(("", PORT), Handler)
httpd.serve_forever()

今回Dドライブ直下でサーバを起動して、「d:\cgi-bin」に前回紹介した最大公約数を出力するスクリプトファイルを保存しました。一行目「#!/usr/bin/env python」と置き換えて拡張子もpyとしました。

ブラウザで「http://localhost:8080/cgi-bin/index.py?~」と入力してアクセスしたところ無事に実行できました。実行後はコマンドプロンプトにログが出力され正常に処理されたことが確認できます。

コメント

タイトルとURLをコピーしました