タグ

ProgrammingとCGIに関するagwのブックマーク (8)

  • File Upload | Web Python Tutorial

    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

    agw
    agw 2011/02/12
    ファイルをアップロードするCGIスクリプトの例。
  • Pythonを用いたCGIスクリプティング入門

    CGIスクリプティングの世界を席巻している言語がPerlなのは確かだが、Perlより優れているはずのツールも幾つか存在している。稿ではPythonを用いたCGIスクリプティングの世界を簡単に紹介しよう。 Web開発者にCommon Gateway Interface(CGI)スクリプティングについての質問をすると、返ってくる大多数の回答はおそらく「Perlを使っています」というものだろう。かなり以前からCGIスクリプティングの世界を席巻している言語がPerlであるのは確かだが、それ以外の選択肢がない訳でもなく、むしろPerlより優れているはずのツールも幾つか存在しているのである。よって稿では1つのチュートリアルとして、高速かつ多機能でマルチプラットフォームに対応したPythonを用いたCGIスクリプティングの世界を簡単に紹介することにしよう。 インタプリタ型のオブジェクト指向言語として

    Pythonを用いたCGIスクリプティング入門
  • Pythonでクッキーを発行する - wayd Wiki

    ユーザ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 ##

  • Cookie の概要と使い方 | futomi's CGI Café

    Web アプリケーションを作る上では欠かせない Cookieコーナーでは Cookie の仕組みを詳しく説明し、Perl スクリプトでの実装方法を簡単に解説していきます。 目次 Cookie とは? Cookie とは、サーバとの通信において特定の情報をクライアント(ブラウザー)に保持させるものです。 主にユーザーセッション識別子を保存するために使われることが多いでしょう。 この仕組みにより、ログインという仕組みを作ったり、あなた向けにパーソナライズされたコンテンツや 広告を表示するなどn仕組みを実現できるようになります。 Cookie を使うことによって多彩な機能を実現することができますので、 CGI を作成するにあたっては非常に便利な機能です。 CookieNetscape Communications Corporation が PERSISTENT CLIENT STA

  • Apache Web application server memo

    agw
    agw 2008/06/26
    「forkで生成したプロセスが呼び出し, 親プロセスは標準入力をクローズ」
  • 戯術者の日記 / 2004-04-27

    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

  • 戯術者の日記 / 2004-05-06

    Content-Length ヘッダのほかに、 「子プロセスで STDOUT を close してはいけない」 ようだ。(親プロセスは close しても動作に違いはない) 場合によっては、下記の KeepAlive を無効にする必要もあり。

    agw
    agw 2008/06/26
    「Content-Length ヘッダのほかに、「子プロセスで STDOUT を close してはいけない」ようだ。(親プロセスは close しても動作に違いはない)場合によっては、下記の KeepAlive を無効にする必要もあり。」
  • Perlメモ/CGI::Sessionモジュール - Walrus, Digit.

    的にはセッション系モジュールの役割は、特定のキー=セッションIDに紐付けて、データを保存したり、読み込んだりといったことです。 セッションIDの受渡しはCGI側でする必要があります。 セッションIDの受渡しとしては、パスに含める方法、CGIパラメータに含める方法、Cookieに保持させる方法がありますが、この内最後のCookieに保持させる方法についてです。 CGIモジュールとCGI::Sessionモジュールを組合わせて使用する場合、Cookieを使用するセッションIDの受渡しを特に意識せずに行えるようになっています。 オブジェクト生成では、次のようにCGI::Sessionのコンストラクタの第二引数に、セッションIDの代わりにCGIオブジェクトを渡します。 ドライバやシリアライザなどのデータソース名(第一引数)、およびオプションの指定(第三引数)は任意のものを指定して構いません。

  • 1