The python scripts in this page and in the next one will try to save an uploaded file in a directory named files in the directory where it is running. If the directory where the script is running is /path/to/dir then the /path/to/dir/files directory must exist. If it does not it will fail. To upload a file the HTML form must have the enctype attribute set to multipart/form-data. The input tag with
CGIスクリプティングの世界を席巻している言語がPerlなのは確かだが、Perlより優れているはずのツールも幾つか存在している。本稿ではPythonを用いたCGIスクリプティングの世界を簡単に紹介しよう。 Web開発者にCommon Gateway Interface(CGI)スクリプティングについての質問をすると、返ってくる大多数の回答はおそらく「Perlを使っています」というものだろう。かなり以前からCGIスクリプティングの世界を席巻している言語がPerlであるのは確かだが、それ以外の選択肢がない訳でもなく、むしろPerlより優れているはずのツールも幾つか存在しているのである。よって本稿では1つのチュートリアルとして、高速かつ多機能でマルチプラットフォームに対応したPythonを用いたCGIスクリプティングの世界を簡単に紹介することにしよう。 インタプリタ型のオブジェクト指向言語として
ユーザIDとセッションIDのクッキーを送信する。 セッションIDはブラウザを終了するまで残す。ユーザIDはリクエスト毎に1年間に設定する。 #!/usr/bin/env python import sys if sys.hexversion < 0x02040000: print 'This script requires Python 2.4 or later.' print 'Currently run with version: %s' % sys.version sys.exit(1) import os import time import cgi import Cookie import random ## Initialize variables # _sid = None _uid = None ID_MAX_LENGTH = 15 ##
Web アプリケーションを作る上では欠かせない Cookie。 本コーナーでは Cookie の仕組みを詳しく説明し、Perl スクリプトでの実装方法を簡単に解説していきます。 目次 Cookie とは? Cookie とは、サーバとの通信において特定の情報をクライアント(ブラウザー)に保持させるものです。 主にユーザーセッション識別子を保存するために使われることが多いでしょう。 この仕組みにより、ログインという仕組みを作ったり、あなた向けにパーソナライズされたコンテンツや 広告を表示するなどn仕組みを実現できるようになります。 Cookie を使うことによって多彩な機能を実現することができますので、 CGI を作成するにあたっては非常に便利な機能です。 Cookie は Netscape Communications Corporation が PERSISTENT CLIENT STA
http://mm.apache.or.jp/pipermail/apache-users/2003-November/003529.html からのスレッドをたどる http://mm.apache.or.jp/pipermail/apache-users/2003-November/003531.html が答え print "Content-Type: text/html\n"; print "Content-Length: 6\n\ntest.\n"; と、Content-Length を加えると、とりあえず表示されるぽい 前の日 / 次の日 / 最新 / 2004-04 2013 : 01 02 03 04 05 06 07 08 09 10 11 12 2012 : 01 02 03 04 05 06 07 08 09 10 11 12 2011 : 01 02 03 04 0
Content-Length ヘッダのほかに、 「子プロセスで STDOUT を close してはいけない」 ようだ。(親プロセスは close しても動作に違いはない) 場合によっては、下記の KeepAlive を無効にする必要もあり。
基本的にはセッション系モジュールの役割は、特定のキー=セッションIDに紐付けて、データを保存したり、読み込んだりといったことです。 セッションIDの受渡しはCGI側でする必要があります。 セッションIDの受渡しとしては、パスに含める方法、CGIパラメータに含める方法、Cookieに保持させる方法がありますが、この内最後のCookieに保持させる方法についてです。 CGIモジュールとCGI::Sessionモジュールを組合わせて使用する場合、Cookieを使用するセッションIDの受渡しを特に意識せずに行えるようになっています。 オブジェクト生成では、次のようにCGI::Sessionのコンストラクタの第二引数に、セッションIDの代わりにCGIオブジェクトを渡します。 ドライバやシリアライザなどのデータソース名(第一引数)、およびオプションの指定(第三引数)は任意のものを指定して構いません。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く