X



Python CGI
0002nobodyさん垢版2006/11/14(火) 23:14:10ID:???
mod_pythonを排斥するとはゆるせない!
0003nobodyさん垢版2006/11/15(水) 13:33:50ID:???
まぁ、この板ではサーバーサイドは何でもcgiって呼ぶからなぁ
0005nobodyさん垢版2006/11/18(土) 07:26:35ID:???
ネタがないかな。というか、あまりPython-CGIってやらないかな。
0006nobodyさん垢版2006/11/18(土) 12:45:05ID:BbR6q3ov
最小文字数

#!/usr/bin/env python
print'\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">
0010nobodyさん垢版2006/11/28(火) 04:26:32ID:???
本スレ見てて思ったんだけど、
urllib2とかcookielibのインターフェースって結構使いづらい&分かりづらい
ような気が・・・
cookielibとかperlのモジュールを参考にしてますとか堂々と書いてるのも
どうかと思う
0011nobodyさん垢版2006/11/29(水) 23:14:00ID:URfZB542
>>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 とかはサポートしてたはず
使ってはいないんでわからんが
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
0033nobodyさん垢版2007/12/06(木) 17:27:02ID:4cNz8/z3
PythonでPerlで言う%ENVってどう取得するの?
0039nobodyさん垢版2008/01/17(木) 14:40:53ID:???
pythonでContent-type: application/octet-stream
と指定したいんだけど、どうすればいいの
0040nobodyさん垢版2008/01/17(木) 18:11:42ID:???
setHeader(name, value):

    Sets an HTTP return header "name" with value "value", clearing the
    previous value set for the header, if one exists. If the literal
    flag is true, the case of the header name is preserved, otherwise
    word-capitalization will be performed on the header name on
    output.

    Permission
        Always available
0041nobodyさん垢版2008/01/17(木) 19:48:54ID:???
できないんですね。諦めました
0042nobodyさん垢版2008/01/25(金) 06:20:43ID:???
>>39
CGIならそのまま
print "COntent-Type: application/octeat-stream"
print ""
でいいんじゃないの?
0043nobodyさん垢版2008/02/07(木) 17:51:11ID:???
>>24
昔、

f = cgi.FieldStorage()
g = cgi.FieldSrorage()

とやると、g には情報が入ってないということに気づいてなくて、
ハマった思い出がある・・・、それかも?
0044nobodyさん垢版2008/04/06(日) 11:03:18ID:+rP1g4GY
age
0047nobodyさん垢版2008/04/07(月) 22:41:38ID:???
有料はほかにもいろいろあると思うけど、
無料は上2つしか見たこと無い、・・・
0049nobodyさん垢版2008/04/08(火) 09:24:03ID:???
> 好きなの選べや
換言すれば国内だと上記二つということか
0051nobodyさん垢版2008/07/30(水) 20:53:03ID:???
現在だと実質ひとつか・・・
0052nobodyさん垢版2008/08/05(火) 22:08:19ID:vYQ6tZSI
なんかPythonでつくられたcgiってあんまり見ないね
海外だと多いの?
0054nobodyさん垢版2008/08/08(金) 01:59:26ID:eg0CeB+P
Pythonで作られたブログってない?
0055nobodyさん垢版2008/08/08(金) 11:00:10ID:???
weblog written by python
これがどれだけ意味不明なフレーズであるか、書く前に気づかないものだろうか
0057nobodyさん垢版2008/08/08(金) 11:14:55ID:???
>>55
Weblog written "IN" Pythonな。
中学生は勉強しろよ。
0058nobodyさん垢版2008/08/08(金) 16:08:02ID:???
Portable PythonにTurboGearsぶちこんだ人って、2chになら1人くらい居ますよね
0063nobodyさん垢版2008/08/09(土) 11:53:19ID:???
普通、powered byを使うように思うが。
文章すらPythonで書かれていればどうか知らんが。
0064nobodyさん垢版2008/08/09(土) 11:56:27ID:???
少し語弊があるか。
Pythonで書かれたブログシステムはwrittenでいいが、
それを利用したWeblogはpowered。
0065nobodyさん垢版2008/08/09(土) 12:41:27ID:???
written "by"の話をしてるんでしょうに
0066nobodyさん垢版2008/08/09(土) 12:59:56ID:???
いずれにしても59=55はいらない子。
0067nobodyさん垢版2008/08/09(土) 13:28:59ID:???
それよりcgiの話しようぜ!
0068nobodyさん垢版2008/08/09(土) 13:39:04ID:???
written by Guidoとはいうけど、written by Pythonとは言わないだろ。
勉強しろよ>中学生
0069nobodyさん垢版2008/08/09(土) 14:49:53ID:???
なんで勝手に55=59にされてんのか意味不明だが、
>>57は明らかにアホ。
外人に聞いてみろよ。ブログの内容pythonで書いてるのと勘違いされるぞ
0070nobodyさん垢版2008/08/09(土) 17:04:59ID:???
まだ悔し紛れに粘着してるのか
もういいだろ

written in Pythonでブログの内容をPythonで
書いてると勘違いするような基地外はいないよ
お前くらいしか
0071nobodyさん垢版2008/08/09(土) 17:13:00ID:???
なんでつまらない話題で盛り上がってるの?バカなの?
0072nobodyさん垢版2008/08/11(月) 05:22:01ID:???
だよな。
written for Pythonで終わりの話だろ。
0073nobodyさん垢版2008/08/11(月) 09:02:47ID:???
>>69
>外人に聞いてみろよ。
知り合いのロシア人に聞いてみたけど「わかんね」って言ってた(www>
0075nobodyさん垢版2008/08/12(火) 23:37:44ID:???
>>74
Python Desktop ServerがZope Baseとかないわ(www
0076nobodyさん垢版2008/08/26(火) 20:27:56ID:???
written by pythonでも通じると思うよ。
「パイソンさんによって書かれています」みたいな感じでしょ?
0077nobodyさん垢版2008/08/26(火) 21:12:09ID:???
Pythonが自分の意志を持って書いたんだったらいいんじゃね。
0079nobodyさん垢版2008/08/27(水) 19:53:32ID:???
pythonのCGIなんて使う人いないんです
0080nobodyさん垢版2008/08/28(木) 00:11:38ID:???
粘着してる暇があったらpygameの翻訳しろよ>中学生
0081nobodyさん垢版2008/09/11(木) 03:03:43ID:PPyFAFla
根性曲がりきった大人が多すぎwwWWwwww
0082nobodyさん垢版2008/09/11(木) 08:43:02ID:???
他人のこと考える暇があったらpygameの翻訳しろよ>引きこもり
0083nobodyさん垢版2008/09/11(木) 23:02:54ID:???
pygame のドキュメントが読めないの?
0086nobodyさん垢版2008/09/14(日) 09:11:46ID:???
そんなこと言ったら、pychinko まで python と
関係あることになるぞ
0087nobodyさん垢版2008/09/15(月) 03:01:54ID:???
pythonでcgiやるときに、CSSでデザインするのはどうやってやるの?
0088nobodyさん垢版2008/09/15(月) 04:28:01ID:???
ちがうよぜんぜんちがうよ
0089nobodyさん垢版2008/09/15(月) 13:49:02ID:???
>>87
釣りか?
HTMLに埋め込むか、
ファイルにCSSを書いて @import か linkタグで読み込ませる
0090nobodyさん垢版2008/09/15(月) 14:23:02ID:???
<link rel="stylesheet" href="file.css">
0091nobodyさん垢版2008/09/23(火) 20:07:32ID:???
>>89,90

ありがとう!、そうやればいいのか。
0092nobodyさん垢版2008/11/11(火) 01:09:48ID:???
GoogleはpythonでCGI?
今日からperlやめてpythonにしよ。
0093nobodyさん垢版2008/11/11(火) 01:38:42ID:???
Googleが通常使う言語のひとつにしてるだけだがな・・・
0094 垢版2008/11/27(木) 12:54:04ID:???
Pythonで配列を代入するにはどうすればいいですか?
例えばPHPで

$A = array(
"{$ONE['test']}",
"{$TWO['test']}",
"{$THREE['test']}"
);

こういうのをPython式に置き換えると?
0095nobodyさん垢版2008/11/27(木) 14:35:47ID:???
>>94
配列とはちょっと違うが辞書とリストならこんな感じ?

ONE = { 'test':'hoge' }
TWO = { 'test':'sage' }
THREE = { 'test':'age' }
A = [ONE['test'],TWO['test'],THREE['test']]
0096nobodyさん垢版2008/11/27(木) 16:27:04ID:???
A = {
'ONE':'test',
'TWO':'test',
'THREE':'test'
}
009794垢版2008/11/27(木) 17:15:30ID:???
出来ました!
ありがとうございました
0098 垢版2008/12/05(金) 02:25:27ID:???
連想配列と辞書とリストの違いが解りません。
どういうこと?
0099nobodyさん垢版2008/12/06(土) 12:58:50ID:???
変数が定義されているか判定したいんですが
PHPでいうissetみたいなものはありますか?
0100nobodyさん垢版2008/12/06(土) 15:52:12ID:???
ありません。
NameErrorやAttributeErrorを捕まえてください。
レスを投稿する


ニューススポーツなんでも実況