The CGIHTTPServer module defines the following class: class CGIHTTPServer.CGIHTTPRequestHandler(request, client_address, server)¶ This class is used to serve either files or output of CGI scripts from the current directory and below. Note that mapping HTTP hierarchic structure to local directory structure is exactly as in SimpleHTTPServer.SimpleHTTPRequestHandler. The class will however, run the C
Python2.4でのお話。 PythonにはCGIHTTPServerというCGIを動作確認できるクラスがあります。 Python 2.4以上の場合 $ python -m CGIHTTPServer Python 2.3以前の場合(2.4でも使えます) import CGIHTTPServer CGIHTTPServer.test()CGIHTTPServerを立ち上げるとローカルホストの8000番ポートが開き、CGIが動かせるHTTP Serverが走り、ブラウザで下記のようにURLへアクセスすることでCGIを実行できます。 http://localhost:8000/cgi-bin/hoge.py hoge.py スクリプトはこんな感じ。 #!/usr/bin/python # -*- coding: utf-8 -*- print "Content-type: text/html
PythonによるCGIプログラミングの入門のページです。 基本的な事柄をわかりやすく説明します。 文字列を表示する 文字(hello world.)を表示します。 現在の日時を表示する 現在の日時を出力します。 環境変数を表示する cgiモジュールを使って環境変数を表示します。 提供された情報を表示する HTMLフォームからCGIプログラムに提供された情報を表示します。 押されたボタンを取得する HTMLフォームの押されたボタンを取得し表示します。 選択されたチェックボックスを取得する HTMLフォームの選択されたチェックボックスを取得し表示します。 選択されたラジオボタンを取得する HTMLフォームの選択されたラジオボタンを取得し表示します。 テキスト入力フィールドに入力された文字を取得する HTMLフォームのテキスト入力フィールドに入力された文字を取得し表示します。 複数行の入力フィ
PythonCGIにおけるリクエスト処理となります。 WSGIによるリクエストの取得方法はリクエストの取得 (WSGI)をご覧ください。 POST / GET 基本的にPOSTでもGETでも取得方法に相違はありません。たとえばPOSTのみを処理対象としたい場合などはos.environ[‘REQUEST_METHOD’]へPOSTもしくはGETが文字列で格納されているため、それを元に判断することができます。 import cgi import os import sys import io sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8') # HTML文字列 html = ''' <!DOCTYPE html> <html> <head> <title>CGI</title> <meta charset="
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く