トップページ⇒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
0208nobodyさん2009/12/15(火) 07:34:14ID:???
ヴェルクゾイク
0209nobodyさん2009/12/15(火) 07:38:21ID:???
http://d.hatena.ne.jp/perezvon/20090108/1231439151
ヴェルクツォイグ?
0210nobodyさん2009/12/15(火) 13:14:21ID:???
アルツハイマー
0211nobodyさん2010/03/12(金) 22:20:20ID:ervBW8Jl
pythonでformの値を受け取る処理ってどんなの?

phpだと
<?php
$name = $_GET['name'];
echo $name;
?>
こんな感じだけど。
0212nobodyさん2010/03/13(土) 04:58:15ID:???
def post(self, name):
return ([name])
0213nobodyさん2010/03/13(土) 10:35:27ID:???
>>211
cgi関数で拾ってくれる。
0214nobodyさん2010/03/13(土) 20:02:06ID:???
そうなのか。知らなかった。
0215nobodyさん2010/03/14(日) 10:39:03ID:???
>>212
なにこれ?
0216nobodyさん2010/03/14(日) 13:28:13ID:???
wsgi
0217nobodyさん2010/03/14(日) 13:39:51ID:???
>>216
なんか勘違いしてる
0218nobodyさん2010/03/14(日) 13:53:36ID:???
えっ?
0219nobodyさん2010/03/14(日) 18:03:26ID:???
えっ?
0220nobodyさん2010/03/14(日) 22:46:37ID:???
えっ?
0221nobodyさん2010/03/14(日) 22:50:22ID:???
http://www.python.org/dev/peps/pep-0333/
def simple_app(environ, start_response):
"""Simplest possible application object"""
status = '200 OK'
response_headers = [('Content-type','text/plain')]
start_response(status, response_headers)
return ['Hello world!\n']

0222nobodyさん2010/03/14(日) 22:53:06ID:???
えっ?
0223nobodyさん2010/03/14(日) 23:17:42ID:???
def post(self, name):
return ([name])

第二引数に渡されるのはstart_responseです。
0224nobodyさん2010/03/14(日) 23:37:30ID:???
えっ?
0225nobodyさん2010/03/15(月) 01:06:07ID:???
お互い噛み合ってないのがそんなに楽しいの。
0226nobodyさん2010/03/15(月) 01:13:17ID:???
えっ?
0227nobodyさん2010/03/15(月) 01:21:29ID:???
なにそれこわい
0228nobodyさん2010/03/15(月) 01:37:57ID:???
えっ?
0229nobodyさん2010/03/15(月) 18:45:47ID:???
( ^ω^)えっえっ
0230nobodyさん2010/03/16(火) 02:37:45ID:???
( ^ω^)おっおっ
0231nobodyさん2010/03/16(火) 19:57:20ID:???
os.environ['hoge']
cgi.FieldStorage()['hoge']
の文字コードを調べる方法があれば教えてください。Pythonのバージョンは2.5です
0232nobodyさん2010/03/17(水) 07:19:18ID:???
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)
0233nobodyさん2010/03/17(水) 14:55:48ID:???
>>211

import cgi;

f = cgi.FieldStorage()
value = f.getvalue('name','')
print value
0234nobodyさん2010/03/17(水) 22:35:43ID:???
>>232
ありがとうございます
0235nobodyさん2010/03/21(日) 22:16:25ID:???
初めてのPython読んでるけど、これ凄いじゃん。
流行ってないのが信じられないくらい。海外では流行ってるのかな?>PythonCGI
0236nobodyさん2010/03/22(月) 03:50:53ID:???
海外ではCGIが廃れてるよ
0237nobodyさん2010/03/22(月) 07:00:39ID:???
つかWSGIの話題ってここでおk???
0238nobodyさん2010/03/22(月) 07:11:47ID:???
おk
0239nobodyさん2010/03/22(月) 16:50:00ID:???
廃れてんのかよ、そりゃ残念だ
0240nobodyさん2010/03/22(月) 22:39:31ID:???
誤解ではないかと。
狭義の意味でのCGIは廃れていいと思う。重いから。
FastCGIで自由にプロセスをまわしたい。
0241nobodyさん2010/03/22(月) 23:16:58ID:???
廃れてるつぅかPHPが圧倒的に盛んなだけ。
海外でも無料のレン鯖はCGIでPHP使うなら有償ってのが普通
0242nobodyさん2010/03/23(火) 00:29:59ID:???
>>240-241
なるほど。
そこらへんの共有レンタルサーバーじゃmod_pythonもFastCGIも使えなさそうだから、CGIとして使う機会はないのかも…
クライアントアプリ作るならC#のほうがよさそうだし、おとなしく遊び&学習目的にして、PHPで書くか…

ありがとうございました。
0243nobodyさん2010/03/23(火) 01:48:12ID:???
俺が知ってるとこだと@pagesがPython使える
国内の無料鯖
今の募集状況知らんけどphpも使えるし垢取れたらとっとけば?
0244nobodyさん2010/03/23(火) 05:21:48ID:???
xrea
0245nobodyさん2010/03/23(火) 07:42:38ID:???
あれ?xreaも使えるんか
んじゃそっちの方がいいか
0246nobodyさん2010/03/23(火) 08:24:10ID:???
Pythonが使えるサーバ一覧
ttp://python.rdy.jp/wiki.cgi?page=PythonAvailableServers
0247nobodyさん2010/03/23(火) 08:54:52ID:???
Pythonのお勉強

でもPerlのwiki(笑)
0248nobodyさん2010/03/23(火) 17:12:06ID:???
いや、ただのCGIとしてなら有料鯖なら大抵動かせるんだけど、FastCGIは動かせなかったり、バージョンが2.3だったり…
バイナリCGIとして動かすって手もあるんだね。
標準ライブラリだけで作るとしたら、どれくらいのサイズになるんだろう。
0249nobodyさん2010/03/23(火) 17:14:35ID:???
Python 2.6.5/3.1.2リリース
http://sourceforge.jp/magazine/10/03/23/048255
0250nobodyさん2010/03/23(火) 17:53:38ID:???
wsgiがあればpythonのフレームワークなんていらないのだろうか
0251nobodyさん2010/03/24(水) 03:24:36ID:???
うん
0252nobodyさん2010/03/24(水) 08:54:15ID:???
RoR に感化されたので PoR 作ってみた
wsgi 使って案外あっさり作れた
0253nobodyさん2010/04/07(水) 09:10:55ID:???
(´・ω・`)
0254nobodyさん2010/04/25(日) 01:18:15ID:???
wsgiでphpで書いてあるソフトのアドオンつくれないのかな
をwordpressとか
0255nobodyさん2010/04/25(日) 03:08:50ID:???
(´・ω・`)
0256nobodyさん2010/05/02(日) 18:55:34ID:U6XonqdJ
(´・ω・`)
0257nobodyさん2010/05/02(日) 19:19:49ID:???
(`・ω・´) age
0258nobodyさん2010/05/03(月) 15:27:24ID:nSJx/Nkb
(´・ω・`) nullpo
0259nobodyさん2010/05/15(土) 19:59:59ID:???
蛾
0260nobodyさん2010/06/09(水) 17:17:32ID:???
web.pyは素晴らしいなー
0261nobodyさん2010/07/02(金) 20:54:17ID:???

http://werkzeug.pocoo.org/wiki30/files/wiki30.mp4
0262nobodyさん2010/07/06(火) 21:06:35ID:vP77FDaw
age
0263nobodyさん2010/10/30(土) 04:24:33ID:???
pythonでcgi書いてる奴少ないんだな
hello worldから先に進まん俺はどこへ行けば……。
0264nobodyさん2010/10/30(土) 05:34:46ID:???
djangoスレへどうぞ
0265nobodyさん2010/10/30(土) 11:20:17ID:???
墓場に行けということですね
0266nobodyさん2010/10/30(土) 14:13:39ID:???
いいえ墓場ではなくて温泉です
0267nobodyさん2010/10/30(土) 15:45:35ID:???
アッー!
0268nobodyさん2010/10/30(土) 19:40:12ID:???
名前だけみてcherrypyを選んだ
0269nobodyさん2010/11/01(月) 16:41:55ID:???
>>263
書いているよ

人に教えられるほどではないけど
0270nobodyさん2010/11/12(金) 18:04:49ID:S/psY6Sg
    ┌─┐
    │●│
    └─┤
   _   ∩
  ( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘      おっぱい!おっぱい!
0271nobodyさん2011/01/16(日) 16:41:31ID:Vmy6wBJQ
PythonでのCGIの勉強をしようと思っております。

PerlではTemplateToolKit、PHPではSmartyなどのテンプレートエンジンがありますが、Pythonでは一般的に
テンプレートエンジンとしてどういったものが使われているのでしょうか?
また、PerlのCGIモジュールのようにCGIを利用するためのモジュールはありますか?
0272nobodyさん2011/01/16(日) 19:44:22ID:???
tempita

import cgi
0273nobodyさん2011/01/16(日) 23:12:48ID:???
これも便利
import cgitb
0274nobodyさん2011/01/17(月) 03:58:37ID:???
import cgitb; cgitb.enable
0275nobodyさん2011/01/17(月) 12:50:21ID:???
>>263
最近、pythonでHTTPレスポンスヘッダを取得する装置とか作った程度のレベル
まだレベル的に早いと思ったけどpythonクックブック注文して入荷待ち状態
0276nobodyさん2011/01/18(火) 15:27:18ID:???
cgiとcheetahの日本語リファレンスってないの?
検索しても、比較サイトくらいしか出てこないんだが
0277nobodyさん2011/02/06(日) 11:34:47ID:???
Pythonの勉強をしているのですが、良質な掲示板のサンプルはありませんか?
PythonCGI自体が少ないので、良質なものを取捨選択するのがなかなか難しいです
0278nobodyさん2011/02/06(日) 13:03:22ID:???
Perlとかの掲示板を移植する作業をしてみてはどうだろうか。
0279nobodyさん2011/02/06(日) 13:25:00ID:???
ありがとうございます
そういった作業などでも勉強できると思うのですが、
まずはPythonでCGIを作る上でのノウハウというか効率的な書き方や、通例などを勉強したいと思っており
既存のソースコードを読みたいと考えています。
0280nobodyさん2011/02/07(月) 00:03:41ID:???
wsgi
0281nobodyさん2011/02/12(土) 02:13:53ID:???
形から入ろうとして結局何もしないの典型的なパターン
0282nobodyさん2011/02/12(土) 12:37:42ID:???
こう寒いと温泉に入りたくなる
0283nobodyさん2011/02/12(土) 14:45:55ID:???
参考になるレベルじゃないけど、簡単なお題を決めて
試行錯誤すると気楽だし使い回しできるかもね

入力必須チェックとかメールアドレスチェックとか
0284nobodyさん2011/02/12(土) 18:25:33ID:???
自分でテンプレート作るのはなかなか楽しい
0285nobodyさん2011/02/13(日) 03:45:30ID:???
>>284
Jinja2かMakoでいいじゃん。
0286nobodyさん2011/02/21(月) 21:29:34.09ID:???
Tornado1.2リリース
ttp://groups.google.com/group/python-tornado/browse_thread/thread/62d598b0e4e06b62/87f3c68827130bdf
0287nobodyさん2011/02/26(土) 01:44:07.03ID:sf4jvDci
誰かみんPyのO/Rマッパーかhtmlテンプレートのソース晒してくれないか
打ち込んだは良いがエラー発生するわ面倒くさいわで駄目だわ
0288nobodyさん2011/02/26(土) 03:49:05.61ID:???
漏れはいらんけど

ほれ
ttp://coreblog.org/ats/stuff/minpy-web-support/
ttp://coreblog.org/ats/stuff/minpy_support/frontpage
0289nobodyさん2011/02/26(土) 10:53:51.77ID:???
>>288
おー駄目元で聞いてみたんだけどどうもありがとう!
ソース写経するの間違えたりして大変なんだよね
0290nobodyさん2011/02/26(土) 10:58:01.74ID:???
馬鹿には無理
0291nobodyさん2011/02/26(土) 21:20:05.07ID:OABn/feM
しっかしpythonスレはことごとく廃れるな
なぜだ
0292nobodyさん2011/02/28(月) 11:46:15.23ID:???
答えは簡単、Pythonに需要がない
0293nobodyさん2011/02/28(月) 13:13:09.33ID:???
個人的には重宝してるけど、書き込む話題とか持ってないからなあ
0294nobodyさん2011/03/01(火) 18:12:41.28ID:0g7hFjNK
linuxでは必須になりつつあるだろ
0295nobodyさん2011/03/01(火) 19:16:57.78ID:???
なんでも入ってるごった煮
それがLinuxだからな
0296nobodyさん2011/03/02(水) 11:31:01.30ID:???
>>294
Linux Standard Base 3.2(LSB3.2)にPythonが入ったからね
0297nobodyさん2011/03/02(水) 22:30:38.92ID:???
今でも鯖管理関係もperl出来ないとつらいかな?
Pythonだけで戦えないもんかな〜
0298nobodyさん2011/03/02(水) 23:31:08.39ID:RV5SmflQ
遅かれ早かれ置き換わるだろうけどな
0299nobodyさん2011/03/03(木) 07:04:31.65ID:???
GentooではPython必須
0300nobodyさん2011/03/05(土) 05:39:55.11ID:???
>>297
うちは perl 駆除続けてる
ほとんど完了しつつある
0301nobodyさん2011/03/05(土) 07:32:34.01ID:???
>>297
perlを使わない事は出来るけどperlを削除することは出来ない
0302nobodyさん2011/03/06(日) 01:09:19.62ID:???
Perlでアプリ書くことはもう無いけど
sed/awkの代替・短いスクリプトはperlがまだ適当じゃない?
Textutilsみたいなもんで使えて当たり前的な。サーバ管理なら特に。
0303nobodyさん2011/03/30(水) 12:54:25.51ID:???
CentOSでもPython抜くとカーネル死ぬんだってなw
0304nobodyさん2011/03/30(水) 21:16:02.89ID:???
なんじゃそりゃ
0305nobodyさん2011/03/30(水) 21:58:48.93ID:???
ttp://d.hatena.ne.jp/s025236/20110325/p1
これだな
0306nobodyさん2011/04/01(金) 05:18:45.34ID:???
馬鹿を相手にするな
0307nobodyさん2011/04/01(金) 18:40:01.28ID:???
PHPのソースPythonに置き換えするのって簡単かな?
PHPはサンプル本がたくさんあるからそこからインスピレーションを得ないとどうやって作っていいのかわからん
0308nobodyさん2011/04/01(金) 19:00:54.12ID:???
アリだけとマンドクセ
■ このスレッドは過去ログ倉庫に格納されています