トップページ⇒php
359コメント75KB

Python CGI

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/11/14(火) 23:09:04ID:KpRkBouP
PythonでCGI

PyJUG:ドキュメントはここ
http://www.python.jp/Zope/

Python CGI入門みたいの
http://www.gesource.jp/programming/python/cgi/index.html

cgiモジュール説明書
http://www.python.jp/doc/2.4/lib/module-cgi.html
0002nobodyさん2006/11/14(火) 23:14:10ID:???
mod_pythonを排斥するとはゆるせない!
0003nobodyさん2006/11/15(水) 13:33:50ID:???
まぁ、この板ではサーバーサイドは何でもcgiって呼ぶからなぁ
0004+++2006/11/16(木) 17:28:37ID:???
mod_python本部
http://www.modpython.org/

mod_pythonマニュアル日本語訳
http://www.python.jp/doc/contrib/modpython/
0005nobodyさん2006/11/18(土) 07:26:35ID:???
ネタがないかな。というか、あまりPython-CGIってやらないかな。
0006nobodyさん2006/11/18(土) 12:45:05ID:BbR6q3ov
最小文字数

#!/usr/bin/env python
print'\n'
0007nobodyさん2006/11/18(土) 18:46:47ID:???
print 'Content-type: text/html\n'
0008未テスト2006/11/19(日) 19:08:52ID:???
カウンター

#!/usr/bin/env python
file="log.dat"
count=int(open(file).read())+1
open(file,'w').write(count)
print"""content-type:text/javascript

document.write("%s")""" % count

呼び出し側
<script src="counter.cgi">
0009nobodyさん2006/11/23(木) 01:04:44ID:???
>>1
Guidoたんのプレゼンも入大回転。

Using Python for CGI programming
http://www.python.org/doc/essays/ppt/sd99east/index.htm
0010nobodyさん2006/11/28(火) 04:26:32ID:???
本スレ見てて思ったんだけど、
urllib2とかcookielibのインターフェースって結構使いづらい&分かりづらい
ような気が・・・
cookielibとかperlのモジュールを参考にしてますとか堂々と書いてるのも
どうかと思う
0011nobodyさん2006/11/29(水) 23:14:00ID:URfZB542
>>10

あべし?
0012nobodyさん2006/11/30(木) 00:29:04ID:???
>>11

…ひでぶ???
0013nobodyさん2006/11/30(木) 16:25:25ID:???
>>11

>>10参照。
0014nobodyさん2007/02/26(月) 13:32:06ID:5UU9u3Sv
ネタ降ってみるか。
CGIでも使えるframeworkってある?
DjangoもTurbogearsもCGIでは使い物にならん。
0015nobodyさん2007/02/26(月) 17:58:42ID:???
TurboGearsはCGIでの設置方法がよくわからんかったから諦めたけど
Djangoは結構普通にCGIで動いたよ。
DB使えないとかは当然ダメだけど。
0016nobodyさん2007/02/26(月) 20:41:31ID:???
PythonでつくったCGIをコマンドラインから実行してテストしたいんだけど、
リクエストパラメータの渡し方が分かりません。
echo 'QUERY_STRING: key=value' | python hoge.cgi
としてみてもだめでした。いい方法ないですか。
0017nobodyさん2007/02/27(火) 14:06:35ID:???
環境変数QUERY_STRINGに値を入れておく。
Windowsなら

set QUERY_STRING=key1=value1;key2=value2
python hoge.cgi

こんな感じじゃだめかい
0018nobodyさん2007/02/27(火) 21:04:49ID:???
>>17
それでうまく行きました。サンクス。
そういやそうだよな。なんで気づかなかったんだろう。
0019nobodyさん2007/02/28(水) 11:07:02ID:???
Pythonでcgiモジュール使ってるんだけど、HTTPレスポンスのステータスコードを指定する方法が分からん。
知ってたら教えてちょ。
0020nobodyさん2007/02/28(水) 12:09:53ID:???
>>19

print "Satus: 404 Not Found"

or

print "Status: 301 Moved Permanently"
print "Location: /some/where/index.html"

でいけた。cgiモジュールは関係なかったorz。
0021nobodyさん2007/03/04(日) 20:43:32ID:???
CGIをPythonで書くとして、テンプレートエンジンはどれがおすすめでしょうか。
0022nobodyさん2007/03/04(日) 23:42:21ID:???
>>14
WSGI サポートした app 作れるなら CGI で動かせる希ガス
ttp://d.hatena.ne.jp/tokuhirom/20061128/1164680664

Zope とか Django あたりは WSGI サポートしてないかもだが、TurboGears
とか Pylons とかはサポートしてたはず
使ってはいないんでわからんが
0023nobodyさん2007/03/07(水) 22:39:21ID:???
Djangoは動くってば
0024nobodyさん2007/05/18(金) 21:12:25ID:???
cgi.FieldStorage()を使ってもうまくパラメータを取得できないような気がする
mod_python の util.FieldStorage(req) でようやっと取得できた
0025nobodyさん2007/05/19(土) 08:11:36ID:???
cgi.FieldStorage()のマニュアルをよく読め。

ttp://www.python.jp/doc/release/lib/node457.html
ttp://www.python.jp/doc/release/lib/node458.html
0026nobodyさん2007/05/20(日) 08:23:35ID:???
ああ、そもそもCGIとして呼ばれたものとmod_pythonから呼ばれたものを同類に考えるなって事かな・・・
0027nobodyさん2007/10/31(水) 13:28:00ID:sGG/8OO0
1 1
0028nobodyさん2007/11/12(月) 15:47:23ID:???
W Server 2003 の IIS 7 で python CGI っていう組み合わせは変態ですか?
0029nobodyさん2007/11/12(月) 21:00:18ID:pM40V8Qq
>>28
自覚はあるみたいだね。
0030nobodyさん2007/11/21(水) 12:49:36ID:3n2kypGE

そんなヘンタイさんのためのページがあったのでメモ

ttp://code.djangoproject.com/wiki/DjangoOnWindowsWithIISAndSQLServer
0031nobodyさん2007/12/05(水) 04:01:40ID:???
http://code.djangoproject.com/ticket/2407
■ このスレッドは過去ログ倉庫に格納されています