トップページ⇒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
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:???
アリだけとマンドクセ
0309nobodyさん2011/04/03(日) 17:39:44.22ID:???
ただの置き換えなら意味が無い
コンセプト理解したら Python の利点が生かせるものを新たに書き起こす方が良い
そういう意味では CGI よりも WSGI の方が良いでしょう
0310nobodyさん2011/04/03(日) 20:40:18.76ID:???
誘導されてきました。ここであってますでしょうか。
pylonsを勉強し始めたんだけどいろんなサンプル見ても
各コントローラでコミット文を書いてるだけどそういうもん何でしょうか
トランザクションマネージャーみたいのものってないのしょうか
0311nobodyさん2011/04/16(土) 16:50:54.09ID:???
やっぱPHPが強すぎるのか…?
0312nobodyさん2011/04/16(土) 17:05:10.15ID:???
PHPとかオワコン。
すぐにPythonにとって変わられる
0313nobodyさん2011/04/17(日) 17:11:06.89ID:???
そうか安心した
0314nobodyさん2011/04/19(火) 17:24:12.37ID:???
PHPは鯖サイドの言語だから仕方ないお
PythonやPerlでネイティブなGUIアプリ書けるけどPHPでは無理
0315nobodyさん2011/04/19(火) 19:15:47.64ID:???
PHPは嫌いだけど
PHPでもGUIは作れるよ
0316nobodyさん2011/04/20(水) 11:23:19.00ID:???
pythonはともかくperlのGUIライブラリとかほとんどメンテされてないからなぁ
phpのGUIと同レベル
0317nobodyさん2011/04/20(水) 15:55:56.39ID:???
単に出来るのと実用的に問題ないのとは超えられない壁があるからな
0318nobodyさん2011/04/21(木) 01:12:12.79ID:???
WSGIがもっと普及すれば…
0319nobodyさん2011/04/21(木) 20:32:07.14ID:O9on9yzH
WSGIってただの概念じゃなかったっけ?
テンプレート間の互換性の為の
0320nobodyさん2011/04/23(土) 23:11:46.69ID:???
何言ってんの?
0321nobodyさん2011/05/10(火) 13:21:10.97ID:???
>>314
ネイティブなGUIアプリはCとかC++とかDelphiとかじゃないとムリだろ。
0322nobodyさん2011/05/10(火) 19:28:32.81ID:LKZwrKek
つwxPython
0323nobodyさん2011/05/10(火) 21:40:33.56ID:???
wxPHP
0324nobodyさん2011/05/30(月) 10:13:53.58ID:???
ネイティブの意味を判ってない馬鹿がいるな
0325nobodyさん2011/06/08(水) 00:40:56.16ID:???
Pythonの正規表現について伺います
re, sub, replace, etc...などPythonには沢山の正規表現モジュールがありますが
下記のPHP正規表現の否定はPythonではどう書いたらいいのでしょうか?

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

条件式の判定に使いたいのです。
0326nobodyさん2011/06/08(水) 02:39:08.19ID:???
ム板で聞いた方が良い
03273252011/06/08(水) 02:51:26.49ID:???
解りました、移動します
ム板はCGI嫌うからサーバー変数は隠したほうがいいかな

行ってきます
0328nobodyさん2011/06/08(水) 19:20:38.14ID:???
>>325
Python の正規表現モジュールは "re" 一個だと思っていいよ。
他はstr.replace や re.sub 等のメソッドや関数のことだと思うけど、
PHPの ereg に相当する処理だったら 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:

で済むはずです。
0329nobodyさん2011/06/29(水) 18:04:46.48ID:???
友達の非公開用自鯖でPython3でCGIを勉強したのは良いんだけど
Python3が使えるレンタルサーバが無い
0330nobodyさん2011/06/30(木) 03:13:00.40ID:???
VPSなら自分で入れられるだろ
0331nobodyさん2011/07/11(月) 06:30:21.58ID:???
そんなものがあったのか
0332nobodyさん2011/07/21(木) 01:17:02.20ID:???
pyramidのドキュメント増えてきた
0333nobodyさん2011/08/05(金) 00:50:16.06ID:???
ASSCI出版の標準Djando 
第11章テンプレートシステム244P-225Pの
サンプルコードについて質問です

-----テンプレート部分----
{% upper %}
This will appear in uppercase {{ your_name }}
{% endupper %}

-----タグ用の関数部分-----
def do_upper(parser, token):
nodelist = parser.parse(('endupper'))
parser.delete_first_token()
return UpperNode(nodelist)

class UpperNode(template.Node):
def __init__(self, nodelist):
self.nodelist = nodelist

def render(self, context):
output = self.nodelist.render(context)
return output.upper()

register.tag('upper', do_upper)

このサンプルは意図通りに動きました。しかし、
return UpperNode(nodelist)でUpperNodeクラスを呼ぶと
何故def render〜のブロックが実行されるのか理解できてません。
自動で呼ばれるのはコンストラクタの__init__メソッド
だけだと思ったのですが。
renderメソッドがどのように実行されたのか教えて貰えないでしょうか。
0334nobodyさん2011/08/05(金) 02:07:44.89ID:???
こぴぺ乙
0335nobodyさん2011/10/29(土) 04:52:13.01ID:E8b4spx6
pyramid
0336nobodyさん2011/12/02(金) 13:25:26.73ID:???
保守
0337nobodyさん2011/12/03(土) 15:08:50.81ID:???
馬鹿には無理
0338nobodyさん2011/12/08(木) 01:30:05.46ID:???
今、web.pyでC/S型のコミックビューア作ってます。
ローカルサーバに保存してある(jpg).zip形式のコミックデータを、iPadやAndroid等のブラウザで読めるようにすることが目標です。

そこで、質問なのですが、現在、(jpg).zip書庫の取り扱いで悩んでいます。
zip書庫を解凍することなく、中身のjpg画像を取り出し、HTMLとして表示する、にはどうすればいいのでしょうか?
zipfileモジュールを使って、zip書庫からjpgデータを取り出し、変数に格納することはできました。
が、それをブラウザで表示できるようにする方法がわかりません。
ちなみに、変数に格納したjpgデータをprintしてみたら、プロンプトにバイトコード(?)が出力されました。

よろしくお願いします。
0339nobodyさん2011/12/08(木) 01:34:26.59ID:???
MHTMLでも使おうかなって思ったがどうなんだろう
0340nobodyさん2011/12/08(木) 11:57:10.55ID:???
>>338
ヘッダーでContent-typeをjpegにしてからprintしてる?
03413382011/12/09(金) 17:35:23.80ID:???
「Content-type python」などのキーワードで、ググってたら、
たまたま画像を表示するサンプルコードを公式ページで見つけたので、それを真似したところ、うまくいきました!
http://webpy.org/images

openメソッドで開いた画像データをreadメソッドで読み取り、それをreturnすると、画像を表示できるんですね〜。
自分は、「HTMLのタグで画像を直接指定する(こういうやつ→<img src="./static/gazou.jpg" />)」という表示法しか知らなかったので、行き詰ってました。

どうもありがとうございました。
0342nobodyさん2011/12/27(火) 20:37:30.27ID:???
あれ?みんpy web公開で賑わっているかと思ったが。
03433382011/12/27(火) 22:43:38.89ID:???
>>342
うおおおおおおおーーーー!!!!!!!!!!!
知らなかった、マジサンクス。
来年、>>342にいいことがありますように( -人-)

ttp://coreblog.org/ats/minpy-web-is-now-free-to-read
0344nobodyさん2011/12/28(水) 00:32:43.65ID:???
ム板で糞本として盛り上がってる
0345nobodyさん2012/02/17(金) 18:11:39.85ID:???
この本読んだひといますか?
感想聞かせてください

WSGIウェブプログラミング
ttp://www.amazon.co.jp/dp/4877832882/

書評悪すぎてわろす
0346nobodyさん2012/03/26(月) 19:39:38.19ID:???
この書評みて買おうとは思えないよねえw
0347nobodyさん2012/03/26(月) 19:42:21.10ID:???
小さいの作るならflaskでいいし、大きいの作りたいならどじゃんごやpylons/pyramidつかえばいいしな。
わざわざCGIどうのこうのしようと思わないな
0348nobodyさん2012/04/03(火) 20:51:50.73ID:???
いや、PythonはCGIだと思う。

というかPythonはCGIしか使えないレンタルサーバが多いし。
0349nobodyさん2012/04/13(金) 17:33:31.44ID:fTA/7IiR
なぜにレンタルサーバー限定?
0350nobodyさん2012/11/28(水) 13:26:24.69ID:lZcnappL
werkzeug
0351nobodyさん2013/01/09(水) 20:12:16.11ID:R2XeVya2
CGI用のsessionライブラリはないのかな?
関連のキーワードでぐぐると、自作したって話題がちょいちょい出てくるだけなんだが
0352nobodyさん2013/01/10(木) 19:07:25.41ID:???
自作したよ
0353nobodyさん2013/01/11(金) 14:13:22.80ID:???
「Python CGI WSGI」スレがたつのは2030年になるな、このレス数だと
0354nobodyさん2013/01/11(金) 16:39:32.83ID:TsMR9PmK
前はあったよ
0355nobodyさん2013/09/18(水) 12:06:57.99ID:gKUd666P
garagara
0356nobodyさん2014/03/24(月) 19:02:38.39ID:r7fEJCEn
新年あけましておめでとうございます
0357nobodyさん2014/04/22(火) 17:28:22.15ID:xLyYt3aL
PHPで全角半角混在の文字列をキレイに短縮
ttp://www.renowan.com/blog/?p=681

これをpythonで行いたいのですが、可能でしょうか?
0358nobodyさん2014/04/23(水) 22:19:27.09ID:epxYuM7n
WSGIを使ったプログラムをいくつかサーバで動かすと、なぜか他のプログラムが表示されることがあります。

ApacheのVirtualHostを利用していくつかのプログラムをサブドメインに関連付けているにも関わらず、
別のサブドメインのページが表示されるといった感じです。

それに関連するのかSQLiteのエラーも出まくります。

これは何が原因なのでしょうか
0359nobodyさん2014/04/24(木) 00:28:40.73ID:???
>>357
見つけたら編集しておいて下さいませ。

http://www.php2python.com/wiki/function.mb-strimwidth/
■ このスレッドは過去ログ倉庫に格納されています