[表示 : 全て 最新50 1-99 101- 201- 301- 2ch.scのread.cgiへ]
Update time : 07/23 09:22 / Filesize : 63 KB / Number-of Response : 370
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Python CGI



1 名前:nobodyさん [2006/11/14(火) 23:09:04 ID:KpRkBouP.net]
PythonでCGI

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

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

cgiモジュール説明書
www.python.jp/doc/2.4/lib/module-cgi.html

231 名前:nobodyさん mailto:sage [2010/03/15(月) 18:45:47 ID:???.net]
( ^ω^)えっえっ

232 名前:nobodyさん mailto:sage [2010/03/16(火) 02:37:45 ID:???.net]
( ^ω^)おっおっ

233 名前:nobodyさん mailto:sage [2010/03/16(火) 19:57:20 ID:???.net]
os.environ['hoge']
cgi.FieldStorage()['hoge']
の文字コードを調べる方法があれば教えてください。Pythonのバージョンは2.5です

234 名前:nobodyさん mailto:sage [2010/03/17(水) 07:19:18 ID:???.net]
def guess_code(s):
  if isinstance(s, unicode):
    return 'UNICODE'
  for c in ['utf-8', 'euc-jp', 'cp932', 'iso-2022-jp', 'latin-1', 'ascii']:
    try:
      u = s.decode(c)
      return c
    except (UnicodeDecodeError, LookupError):
      continue
    else:
      return 'unknown'

s = os.environ['hoge']
print guess_code(s)
s = cgi.FieldStorage()['hoge']
print guess_code(s)

235 名前:nobodyさん mailto:sage [2010/03/17(水) 14:55:48 ID:???.net]
>>211

import cgi;

f = cgi.FieldStorage()
value = f.getvalue('name','')
print value

236 名前:nobodyさん mailto:sage [2010/03/17(水) 22:35:43 ID:???.net]
>>232
ありがとうございます

237 名前:nobodyさん mailto:sage [2010/03/21(日) 22:16:25 ID:???.net]
初めてのPython読んでるけど、これ凄いじゃん。
流行ってないのが信じられないくらい。海外では流行ってるのかな?>PythonCGI

238 名前:nobodyさん mailto:sage [2010/03/22(月) 03:50:53 ID:???.net]
海外ではCGIが廃れてるよ

239 名前:nobodyさん mailto:sage [2010/03/22(月) 07:00:39 ID:???.net]
つかWSGIの話題ってここでおk???



240 名前:nobodyさん mailto:sage [2010/03/22(月) 07:11:47 ID:???.net]
おk

241 名前:nobodyさん mailto:sage [2010/03/22(月) 16:50:00 ID:???.net]
廃れてんのかよ、そりゃ残念だ

242 名前:nobodyさん mailto:sage [2010/03/22(月) 22:39:31 ID:???.net]
誤解ではないかと。
狭義の意味でのCGIは廃れていいと思う。重いから。
FastCGIで自由にプロセスをまわしたい。

243 名前:nobodyさん mailto:sage [2010/03/22(月) 23:16:58 ID:???.net]
廃れてるつぅかPHPが圧倒的に盛んなだけ。
海外でも無料のレン鯖はCGIでPHP使うなら有償ってのが普通


244 名前:nobodyさん mailto:sage [2010/03/23(火) 00:29:59 ID:???.net]
>>240-241
なるほど。
そこらへんの共有レンタルサーバーじゃmod_pythonもFastCGIも使えなさそうだから、CGIとして使う機会はないのかも…
クライアントアプリ作るならC#のほうがよさそうだし、おとなしく遊び&学習目的にして、PHPで書くか…

ありがとうございました。

245 名前:nobodyさん mailto:sage [2010/03/23(火) 01:48:12 ID:???.net]
俺が知ってるとこだと@pagesがPython使える
国内の無料鯖
今の募集状況知らんけどphpも使えるし垢取れたらとっとけば?

246 名前:nobodyさん mailto:sage [2010/03/23(火) 05:21:48 ID:???.net]
xrea

247 名前:nobodyさん mailto:sage [2010/03/23(火) 07:42:38 ID:???.net]
あれ?xreaも使えるんか
んじゃそっちの方がいいか


248 名前:nobodyさん mailto:sage [2010/03/23(火) 08:24:10 ID:???.net]
Pythonが使えるサーバ一覧
ttp://python.rdy.jp/wiki.cgi?page=PythonAvailableServers


249 名前:nobodyさん mailto:sage [2010/03/23(火) 08:54:52 ID:???.net]
Pythonのお勉強

でもPerlのwiki(笑)



250 名前:nobodyさん mailto:sage [2010/03/23(火) 17:12:06 ID:???.net]
いや、ただのCGIとしてなら有料鯖なら大抵動かせるんだけど、FastCGIは動かせなかったり、バージョンが2.3だったり…
バイナリCGIとして動かすって手もあるんだね。
標準ライブラリだけで作るとしたら、どれくらいのサイズになるんだろう。

251 名前:nobodyさん mailto:sage [2010/03/23(火) 17:14:35 ID:???.net]
Python 2.6.5/3.1.2リリース
sourceforge.jp/magazine/10/03/23/048255

252 名前:nobodyさん mailto:sage [2010/03/23(火) 17:53:38 ID:???.net]
wsgiがあればpythonのフレームワークなんていらないのだろうか

253 名前:nobodyさん mailto:sage [2010/03/24(水) 03:24:36 ID:???.net]
うん

254 名前:nobodyさん mailto:sage [2010/03/24(水) 08:54:15 ID:???.net]
RoR に感化されたので PoR 作ってみた
wsgi 使って案外あっさり作れた

255 名前:nobodyさん mailto:sage [2010/04/07(水) 09:10:55 ID:???.net]
(´・ω・`)


256 名前:nobodyさん mailto:sage [2010/04/25(日) 01:18:15 ID:???.net]
wsgiでphpで書いてあるソフトのアドオンつくれないのかな
をwordpressとか

257 名前:nobodyさん mailto:sage [2010/04/25(日) 03:08:50 ID:???.net]
(´・ω・`)

258 名前:nobodyさん [2010/05/02(日) 18:55:34 ID:U6XonqdJ.net]
(´・ω・`)

259 名前:nobodyさん mailto:sage [2010/05/02(日) 19:19:49 ID:???.net]
(`・ω・´) age



260 名前:nobodyさん [2010/05/03(月) 15:27:24 ID:nSJx/Nkb.net]
(´・ω・`) nullpo


261 名前:nobodyさん mailto:sage [2010/05/15(土) 19:59:59 ID:???.net]


262 名前:nobodyさん mailto:sage [2010/06/09(水) 17:17:32 ID:???.net]
web.pyは素晴らしいなー

263 名前:nobodyさん mailto:sage [2010/07/02(金) 20:54:17 ID:???.net]

werkzeug.pocoo.org/wiki30/files/wiki30.mp4

264 名前:nobodyさん [2010/07/06(火) 21:06:35 ID:vP77FDaw.net]
age

265 名前:nobodyさん mailto: [2010/10/30(土) 04:24:33 ID:???.net]
pythonでcgi書いてる奴少ないんだな
hello worldから先に進まん俺はどこへ行けば……。

266 名前:nobodyさん mailto:sage [2010/10/30(土) 05:34:46 ID:???.net]
djangoスレへどうぞ

267 名前:nobodyさん mailto:sage [2010/10/30(土) 11:20:17 ID:???.net]
墓場に行けということですね

268 名前:nobodyさん mailto:sage [2010/10/30(土) 14:13:39 ID:???.net]
いいえ墓場ではなくて温泉です

269 名前:nobodyさん mailto:sage [2010/10/30(土) 15:45:35 ID:???.net]
アッー!



270 名前:nobodyさん mailto:sage [2010/10/30(土) 19:40:12 ID:???.net]
名前だけみてcherrypyを選んだ

271 名前:nobodyさん mailto:sage [2010/11/01(月) 16:41:55 ID:???.net]
>>263
書いているよ

人に教えられるほどではないけど

272 名前:nobodyさん [2010/11/12(金) 18:04:49 ID:S/psY6Sg.net]
    ┌─┐
    │●│
    └─┤
   _   ∩
  ( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘      おっぱい!おっぱい!

273 名前:nobodyさん [2011/01/16(日) 16:41:31 ID:Vmy6wBJQ.net]
PythonでのCGIの勉強をしようと思っております。

PerlではTemplateToolKit、PHPではSmartyなどのテンプレートエンジンがありますが、Pythonでは一般的に
テンプレートエンジンとしてどういったものが使われているのでしょうか?
また、PerlのCGIモジュールのようにCGIを利用するためのモジュールはありますか?

274 名前:nobodyさん mailto:sage [2011/01/16(日) 19:44:22 ID:???.net]
tempita

import cgi


275 名前:nobodyさん mailto:sage [2011/01/16(日) 23:12:48 ID:???.net]
これも便利
import cgitb

276 名前:nobodyさん mailto:sage [2011/01/17(月) 03:58:37 ID:???.net]
import cgitb; cgitb.enable

277 名前:nobodyさん mailto:sage [2011/01/17(月) 12:50:21 ID:???.net]
>>263
最近、pythonでHTTPレスポンスヘッダを取得する装置とか作った程度のレベル
まだレベル的に早いと思ったけどpythonクックブック注文して入荷待ち状態

278 名前:nobodyさん mailto:sage [2011/01/18(火) 15:27:18 ID:???.net]
cgiとcheetahの日本語リファレンスってないの?
検索しても、比較サイトくらいしか出てこないんだが

279 名前:nobodyさん mailto:sage [2011/02/06(日) 11:34:47 ID:???.net]
Pythonの勉強をしているのですが、良質な掲示板のサンプルはありませんか?
PythonCGI自体が少ないので、良質なものを取捨選択するのがなかなか難しいです



280 名前:nobodyさん mailto:sage [2011/02/06(日) 13:03:22 ID:???.net]
Perlとかの掲示板を移植する作業をしてみてはどうだろうか。

281 名前:nobodyさん mailto:sage [2011/02/06(日) 13:25:00 ID:???.net]
ありがとうございます
そういった作業などでも勉強できると思うのですが、
まずはPythonでCGIを作る上でのノウハウというか効率的な書き方や、通例などを勉強したいと思っており
既存のソースコードを読みたいと考えています。


282 名前:nobodyさん mailto:sage [2011/02/07(月) 00:03:41 ID:???.net]
wsgi

283 名前:nobodyさん mailto:sage [2011/02/12(土) 02:13:53 ID:???.net]
形から入ろうとして結局何もしないの典型的なパターン

284 名前:nobodyさん mailto:sage [2011/02/12(土) 12:37:42 ID:???.net]
こう寒いと温泉に入りたくなる

285 名前:nobodyさん mailto:sage [2011/02/12(土) 14:45:55 ID:???.net]
参考になるレベルじゃないけど、簡単なお題を決めて
試行錯誤すると気楽だし使い回しできるかもね

入力必須チェックとかメールアドレスチェックとか

286 名前:nobodyさん mailto:sage [2011/02/12(土) 18:25:33 ID:???.net]
自分でテンプレート作るのはなかなか楽しい

287 名前:nobodyさん mailto:sage [2011/02/13(日) 03:45:30 ID:???.net]
>>284
Jinja2かMakoでいいじゃん。

288 名前:nobodyさん mailto:sage [2011/02/21(月) 21:29:34.09 ID:???.net]
Tornado1.2リリース
ttp://groups.google.com/group/python-tornado/browse_thread/thread/62d598b0e4e06b62/87f3c68827130bdf

289 名前:nobodyさん [2011/02/26(土) 01:44:07.03 ID:sf4jvDci.net]
誰かみんPyのO/Rマッパーかhtmlテンプレートのソース晒してくれないか
打ち込んだは良いがエラー発生するわ面倒くさいわで駄目だわ



290 名前:nobodyさん mailto:sage [2011/02/26(土) 03:49:05.61 ID:???.net]
漏れはいらんけど

ほれ
ttp://coreblog.org/ats/stuff/minpy-web-support/
ttp://coreblog.org/ats/stuff/minpy_support/frontpage


291 名前:nobodyさん mailto:sage [2011/02/26(土) 10:53:51.77 ID:???.net]
>>288
おー駄目元で聞いてみたんだけどどうもありがとう!
ソース写経するの間違えたりして大変なんだよね

292 名前:nobodyさん mailto:sage [2011/02/26(土) 10:58:01.74 ID:???.net]
馬鹿には無理

293 名前:nobodyさん [2011/02/26(土) 21:20:05.07 ID:OABn/feM.net]
しっかしpythonスレはことごとく廃れるな
なぜだ

294 名前:nobodyさん mailto:sage [2011/02/28(月) 11:46:15.23 ID:???.net]
答えは簡単、Pythonに需要がない

295 名前:nobodyさん mailto:sage [2011/02/28(月) 13:13:09.33 ID:???.net]
個人的には重宝してるけど、書き込む話題とか持ってないからなあ

296 名前:nobodyさん [2011/03/01(火) 18:12:41.28 ID:0g7hFjNK.net]
linuxでは必須になりつつあるだろ

297 名前:nobodyさん mailto:sage [2011/03/01(火) 19:16:57.78 ID:???.net]
なんでも入ってるごった煮
それがLinuxだからな

298 名前:nobodyさん mailto:sage [2011/03/02(水) 11:31:01.30 ID:???.net]
>>294
Linux Standard Base 3.2(LSB3.2)にPythonが入ったからね

299 名前:nobodyさん mailto:sage [2011/03/02(水) 22:30:38.92 ID:???.net]
今でも鯖管理関係もperl出来ないとつらいかな?
Pythonだけで戦えないもんかな〜



300 名前:nobodyさん [2011/03/02(水) 23:31:08.39 ID:RV5SmflQ.net]
遅かれ早かれ置き換わるだろうけどな

301 名前:nobodyさん mailto:sage [2011/03/03(木) 07:04:31.65 ID:???.net]
GentooではPython必須

302 名前:nobodyさん mailto:sage [2011/03/05(土) 05:39:55.11 ID:???.net]
>>297
うちは perl 駆除続けてる
ほとんど完了しつつある

303 名前:nobodyさん mailto:sage [2011/03/05(土) 07:32:34.01 ID:???.net]
>>297
perlを使わない事は出来るけどperlを削除することは出来ない

304 名前:nobodyさん mailto:sage [2011/03/06(日) 01:09:19.62 ID:???.net]
Perlでアプリ書くことはもう無いけど
sed/awkの代替・短いスクリプトはperlがまだ適当じゃない?
Textutilsみたいなもんで使えて当たり前的な。サーバ管理なら特に。

305 名前:nobodyさん mailto:sage [2011/03/30(水) 12:54:25.51 ID:???.net]
CentOSでもPython抜くとカーネル死ぬんだってなw

306 名前:nobodyさん mailto:sage [2011/03/30(水) 21:16:02.89 ID:???.net]
なんじゃそりゃ

307 名前:nobodyさん mailto:sage [2011/03/30(水) 21:58:48.93 ID:???.net]
ttp://d.hatena.ne.jp/s025236/20110325/p1
これだな

308 名前:nobodyさん mailto:sage [2011/04/01(金) 05:18:45.34 ID:???.net]
馬鹿を相手にするな

309 名前:nobodyさん mailto:sage [2011/04/01(金) 18:40:01.28 ID:???.net]
PHPのソースPythonに置き換えするのって簡単かな?
PHPはサンプル本がたくさんあるからそこからインスピレーションを得ないとどうやって作っていいのかわからん



310 名前:nobodyさん mailto:sage [2011/04/01(金) 19:00:54.12 ID:???.net]
アリだけとマンドクセ

311 名前:nobodyさん mailto:sage [2011/04/03(日) 17:39:44.22 ID:???.net]
ただの置き換えなら意味が無い
コンセプト理解したら Python の利点が生かせるものを新たに書き起こす方が良い
そういう意味では CGI よりも WSGI の方が良いでしょう

312 名前:nobodyさん mailto:sage [2011/04/03(日) 20:40:18.76 ID:???.net]
誘導されてきました。ここであってますでしょうか。
pylonsを勉強し始めたんだけどいろんなサンプル見ても
各コントローラでコミット文を書いてるだけどそういうもん何でしょうか
トランザクションマネージャーみたいのものってないのしょうか

313 名前:nobodyさん mailto:sage [2011/04/16(土) 16:50:54.09 ID:???.net]
やっぱPHPが強すぎるのか…?

314 名前:nobodyさん mailto:sage [2011/04/16(土) 17:05:10.15 ID:???.net]
PHPとかオワコン。
すぐにPythonにとって変わられる

315 名前:nobodyさん mailto:sage [2011/04/17(日) 17:11:06.89 ID:???.net]
そうか安心した

316 名前:nobodyさん mailto:sage [2011/04/19(火) 17:24:12.37 ID:???.net]
PHPは鯖サイドの言語だから仕方ないお
PythonやPerlでネイティブなGUIアプリ書けるけどPHPでは無理


317 名前:nobodyさん mailto:sage [2011/04/19(火) 19:15:47.64 ID:???.net]
PHPは嫌いだけど
PHPでもGUIは作れるよ

318 名前:nobodyさん mailto:sage [2011/04/20(水) 11:23:19.00 ID:???.net]
pythonはともかくperlのGUIライブラリとかほとんどメンテされてないからなぁ
phpのGUIと同レベル

319 名前:nobodyさん mailto:sage [2011/04/20(水) 15:55:56.39 ID:???.net]
単に出来るのと実用的に問題ないのとは超えられない壁があるからな




320 名前:nobodyさん mailto:sage [2011/04/21(木) 01:12:12.79 ID:???.net]
WSGIがもっと普及すれば…

321 名前:nobodyさん [2011/04/21(木) 20:32:07.14 ID:O9on9yzH.net]
WSGIってただの概念じゃなかったっけ?
テンプレート間の互換性の為の

322 名前:nobodyさん mailto:sage [2011/04/23(土) 23:11:46.69 ID:???.net]
何言ってんの?

323 名前:nobodyさん mailto:sage [2011/05/10(火) 13:21:10.97 ID:???.net]
>>314
ネイティブなGUIアプリはCとかC++とかDelphiとかじゃないとムリだろ。

324 名前:nobodyさん [2011/05/10(火) 19:28:32.81 ID:LKZwrKek.net]
つwxPython

325 名前:nobodyさん mailto:sage [2011/05/10(火) 21:40:33.56 ID:???.net]
wxPHP

326 名前:nobodyさん mailto:sage [2011/05/30(月) 10:13:53.58 ID:???.net]
ネイティブの意味を判ってない馬鹿がいるな

327 名前:nobodyさん mailto:sage [2011/06/08(水) 00:40:56.16 ID:???.net]
Pythonの正規表現について伺います
re, sub, replace, etc...などPythonには沢山の正規表現モジュールがありますが
下記のPHP正規表現の否定はPythonではどう書いたらいいのでしょうか?

if (!ereg("{$_SERVER['PHP_SELF']}", "{$_SERVER['REQUEST_URI']}"))

条件式の判定に使いたいのです。

328 名前:nobodyさん mailto:sage [2011/06/08(水) 02:39:08.19 ID:???.net]
ム板で聞いた方が良い

329 名前:325 mailto:sage [2011/06/08(水) 02:51:26.49 ID:???.net]
解りました、移動します
ム板はCGI嫌うからサーバー変数は隠したほうがいいかな

行ってきます



330 名前:nobodyさん mailto:sage [2011/06/08(水) 19:20:38.14 ID:???.net]
>>325
Python の正規表現モジュールは "re" 一個だと思っていいよ。
他はstr.replace や re.sub 等のメソッドや関数のことだと思うけど、
PHPの ereg に相当する処理だった

331 名前: re.match がそれにあたります。

ただ、元のPHPのコードもそうなんだけど、正規表現を書くところにURLの文字をそのまま渡すのは
URLが正規表現と解釈されてしまうのでよくない。(大抵のケースではきちんと動くので実害は少ないだろうけど)

# NO:
if not re.match(self_url, request_url):

# YES:
if not re.match(re.escape(self_url), request_url):

この例じゃ正規表現使う必要は全然なくて、単純に文字列の比較

if self_url != request_url:

で済むはずです。
[]
[ここ壊れてます]






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<63KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef