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
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: で済むはずです。 [] [ここ壊れてます]
332 名前:nobodyさん mailto:sage [2011/06/29(水) 18:04:46.48 ID:???.net] 友達の非公開用自鯖でPython3でCGIを勉強したのは良いんだけど Python3が使えるレンタルサーバが無い