Python CGI
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/11/14(火) 23:09:04ID:KpRkBouPPyJUG:ドキュメントはここ
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
0002nobodyさん
2006/11/14(火) 23:14:10ID:???0003nobodyさん
2006/11/15(水) 13:33:50ID:???0004+++
2006/11/16(木) 17:28:37ID:???http://www.modpython.org/
mod_pythonマニュアル日本語訳
http://www.python.jp/doc/contrib/modpython/
0005nobodyさん
2006/11/18(土) 07:26:35ID:???0006nobodyさん
2006/11/18(土) 12:45:05ID:BbR6q3ov#!/usr/bin/env python
print'\n'
0007nobodyさん
2006/11/18(土) 18:46:47ID:???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">
0009nobodyさん
2006/11/23(木) 01:04:44ID:???Guidoたんのプレゼンも入大回転。
Using Python for CGI programming
http://www.python.org/doc/essays/ppt/sd99east/index.htm
0010nobodyさん
2006/11/28(火) 04:26:32ID:???urllib2とかcookielibのインターフェースって結構使いづらい&分かりづらい
ような気が・・・
cookielibとかperlのモジュールを参考にしてますとか堂々と書いてるのも
どうかと思う
0011nobodyさん
2006/11/29(水) 23:14:00ID:URfZB542あべし?
0014nobodyさん
2007/02/26(月) 13:32:06ID:5UU9u3SvCGIでも使えるframeworkってある?
DjangoもTurbogearsもCGIでは使い物にならん。
0015nobodyさん
2007/02/26(月) 17:58:42ID:???Djangoは結構普通にCGIで動いたよ。
DB使えないとかは当然ダメだけど。
0016nobodyさん
2007/02/26(月) 20:41:31ID:???リクエストパラメータの渡し方が分かりません。
echo 'QUERY_STRING: key=value' | python hoge.cgi
としてみてもだめでした。いい方法ないですか。
0017nobodyさん
2007/02/27(火) 14:06:35ID:???Windowsなら
set QUERY_STRING=key1=value1;key2=value2
python hoge.cgi
こんな感じじゃだめかい
0019nobodyさん
2007/02/28(水) 11:07:02ID:???知ってたら教えてちょ。
0020nobodyさん
2007/02/28(水) 12:09:53ID:???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:???0022nobodyさん
2007/03/04(日) 23:42:21ID:???WSGI サポートした app 作れるなら CGI で動かせる希ガス
ttp://d.hatena.ne.jp/tokuhirom/20061128/1164680664
Zope とか Django あたりは WSGI サポートしてないかもだが、TurboGears
とか Pylons とかはサポートしてたはず
使ってはいないんでわからんが
0023nobodyさん
2007/03/07(水) 22:39:21ID:???0024nobodyさん
2007/05/18(金) 21:12:25ID:???mod_python の util.FieldStorage(req) でようやっと取得できた
0025nobodyさん
2007/05/19(土) 08:11:36ID:???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:???0027nobodyさん
2007/10/31(水) 13:28:00ID:sGG/8OO00028nobodyさん
2007/11/12(月) 15:47:23ID:???0029nobodyさん
2007/11/12(月) 21:00:18ID:pM40V8Qq自覚はあるみたいだね。
0030nobodyさん
2007/11/21(水) 12:49:36ID:3n2kypGEそんなヘンタイさんのためのページがあったのでメモ
ttp://code.djangoproject.com/wiki/DjangoOnWindowsWithIISAndSQLServer
0031nobodyさん
2007/12/05(水) 04:01:40ID:???0032nobodyさん
2007/12/06(木) 02:06:23ID:???0033nobodyさん
2007/12/06(木) 17:27:02ID:4cNz8/z30034nobodyさん
2007/12/06(木) 19:32:57ID:???os.environ
0036nobodyさん
2008/01/07(月) 23:59:40ID:???0037nobodyさん
2008/01/08(火) 17:07:19ID:???0038nobodyさん
2008/01/09(水) 12:10:27ID:???0039nobodyさん
2008/01/17(木) 14:40:53ID:???と指定したいんだけど、どうすればいいの
0040nobodyさん
2008/01/17(木) 18:11:42ID:???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:???CGIならそのまま
print "COntent-Type: application/octeat-stream"
print ""
でいいんじゃないの?
0043nobodyさん
2008/02/07(木) 17:51:11ID:???昔、
f = cgi.FieldStorage()
g = cgi.FieldSrorage()
とやると、g には情報が入ってないということに気づいてなくて、
ハマった思い出がある・・・、それかも?
0044nobodyさん
2008/04/06(日) 11:03:18ID:+rP1g4GY0046nobodyさん
2008/04/07(月) 22:39:30ID:1NhJidwR- http://land.to/
- http://www.xrea.com/
有料だけど、Python が使えるレンサバ
- http://www.sakura.ne.jp/
- ・・・
0047nobodyさん
2008/04/07(月) 22:41:38ID:???無料は上2つしか見たこと無い、・・・
0048nobodyさん
2008/04/08(火) 03:16:35ID:???http://www.google.com/search?hl=en&q=free+hosting+python&btnG=Google+Search
0049nobodyさん
2008/04/08(火) 09:24:03ID:???換言すれば国内だと上記二つということか
0050nobodyさん
2008/07/01(火) 00:32:30ID:???0051nobodyさん
2008/07/30(水) 20:53:03ID:???0052nobodyさん
2008/08/05(火) 22:08:19ID:vYQ6tZSI海外だと多いの?
0053nobodyさん
2008/08/05(火) 22:35:19ID:???0054nobodyさん
2008/08/08(金) 01:59:26ID:eg0CeB+P0055nobodyさん
2008/08/08(金) 11:00:10ID:???これがどれだけ意味不明なフレーズであるか、書く前に気づかないものだろうか
0058nobodyさん
2008/08/08(金) 16:08:02ID:???0060nobodyさん
2008/08/08(金) 22:51:23ID:???勉強しろよ厨房
0062nobodyさん
2008/08/09(土) 10:18:50ID:???0063nobodyさん
2008/08/09(土) 11:53:19ID:???文章すらPythonで書かれていればどうか知らんが。
0064nobodyさん
2008/08/09(土) 11:56:27ID:???Pythonで書かれたブログシステムはwrittenでいいが、
それを利用したWeblogはpowered。
0065nobodyさん
2008/08/09(土) 12:41:27ID:???0066nobodyさん
2008/08/09(土) 12:59:56ID:???0067nobodyさん
2008/08/09(土) 13:28:59ID:???0068nobodyさん
2008/08/09(土) 13:39:04ID:???勉強しろよ>中学生
0069nobodyさん
2008/08/09(土) 14:49:53ID:???>>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で終わりの話だろ。
0074nobodyさん
2008/08/12(火) 22:31:30ID:hynniAyLhttp://wiki.python.org/moin/PythonBlogSoftware
ここから探してみて。
0076nobodyさん
2008/08/26(火) 20:27:56ID:???「パイソンさんによって書かれています」みたいな感じでしょ?
0077nobodyさん
2008/08/26(火) 21:12:09ID:???0078nobodyさん
2008/08/26(火) 21:21:42ID:???0079nobodyさん
2008/08/27(水) 19:53:32ID:???0080nobodyさん
2008/08/28(木) 00:11:38ID:???0081nobodyさん
2008/09/11(木) 03:03:43ID:PPyFAFla0082nobodyさん
2008/09/11(木) 08:43:02ID:???0083nobodyさん
2008/09/11(木) 23:02:54ID:???0084nobodyさん
2008/09/13(土) 01:15:13ID:???0085nobodyさん
2008/09/13(土) 13:10:09ID:???0086nobodyさん
2008/09/14(日) 09:11:46ID:???関係あることになるぞ
0087nobodyさん
2008/09/15(月) 03:01:54ID:???0088nobodyさん
2008/09/15(月) 04:28:01ID:???0090nobodyさん
2008/09/15(月) 14:23:02ID:???0092nobodyさん
2008/11/11(火) 01:09:48ID:???今日からperlやめてpythonにしよ。
0093nobodyさん
2008/11/11(火) 01:38:42ID:???例えばPHPで
$A = array(
"{$ONE['test']}",
"{$TWO['test']}",
"{$THREE['test']}"
);
こういうのをPython式に置き換えると?
0095nobodyさん
2008/11/27(木) 14:35:47ID:???配列とはちょっと違うが辞書とリストならこんな感じ?
ONE = { 'test':'hoge' }
TWO = { 'test':'sage' }
THREE = { 'test':'age' }
A = [ONE['test'],TWO['test'],THREE['test']]
0096nobodyさん
2008/11/27(木) 16:27:04ID:???'ONE':'test',
'TWO':'test',
'THREE':'test'
}
009794
2008/11/27(木) 17:15:30ID:???ありがとうございました
0099nobodyさん
2008/12/06(土) 12:58:50ID:???PHPでいうissetみたいなものはありますか?
0100nobodyさん
2008/12/06(土) 15:52:12ID:???NameErrorやAttributeErrorを捕まえてください。
0102nobodyさん
2008/12/07(日) 15:09:25ID:???a
except NameError:
print "aなし"
else:
print "aあり"
変数があるかないか調べなきゃいけないようなコードを書くほうが間違ってると思うけどな。
回答ありがとうございます
プログラム(まずはCGI)の勉強のためにPythonを選びました。
何から始めたらいいのか分からなかったので配付されている
PHPのスクリプトをPythonに移植してみようと思い立ちました。
まともに動くようになったら指摘された箇所を見直して見ようと思います。
そこまで理解が深まればの話ですけど。
0104nobodyさん
2008/12/07(日) 17:09:45ID:xeKPVS3i... a
File "<stdin>", line 2
a
^
IndentationError: expected an indented block
except打つまえにこんなの出る
0105nobodyさん
2008/12/07(日) 17:20:23ID:???http://flickr.com/photos/shinji_i/2282608491/
インデントが必要だと書いてあるだろう
0106nobodyさん
2008/12/07(日) 17:27:04ID:xeKPVS3iありがとうございます。できました
>>> a='test'
>>> try:
... a
... except NameError:
... print "a none"
... else:
... print "a is set"
...
'test'
a is set
>>>
...このピリオド3つが最初のインデントだと思い込んでました
0107nobodyさん
2008/12/08(月) 19:17:36ID:???http://builder.japan.zdnet.com/story_media/20384793/081204_sun-james-gosling_03_400x300.jpg
http://builder.japan.zdnet.com/story_media/20384793/081204_sun-james-gosling_01_400x300.jpg
http://builder.japan.zdnet.com/story_media/20384793/081204_sun-james-gosling_02_400x300.jpg
0108nobodyさん
2008/12/09(火) 04:27:12ID:???という関数を呼ぶと自分で定義した変数とか関数とかの一覧(+α)が
返ってくるので、それを使うという方法もある。
>>> a=1
>>> 'a' in locals()
True
0109nobodyさん
2008/12/09(火) 17:42:11ID:???0110nobodyさん
2008/12/09(火) 21:35:42ID:???0111nobodyさん
2008/12/10(水) 03:03:33ID:???0112nobodyさん
2008/12/10(水) 14:27:05ID:???http://pc11.2ch.net/test/read.cgi/php/1228881994/
0113nobodyさん
2008/12/11(木) 05:02:18ID:???0114nobodyさん
2008/12/13(土) 00:35:39ID:???日本語訳マニュアルに誤変換が多すぎてバカっぽいからやめるわ
0115nobodyさん
2008/12/13(土) 00:50:53ID:???PHPとともに生きるが幸せ
0116nobodyさん
2008/12/13(土) 04:04:47ID:h3kmjY+F一つの言語だけに絞るのもいいかも知れんね。
趣味ならば。
0117nobodyさん
2008/12/15(月) 06:54:35ID:sacUpYiffrom mod_python import apache
def handler(req):
req.content_type = 'text/html'
req.write("<html><head><title>Hello World!</title></head><body>hoge</body></html>")
return apache.OK
writeの引数のテキストがそのまま表示されてしまう。
0118nobodyさん
2008/12/15(月) 13:23:12ID:???0119nobodyさん
2008/12/31(水) 00:18:58ID:FXljk5zO自分で確認した事項等は以下の通りです:
・ ローカルでは動作する
・ パーミッションは755になっている
・ アスキーモードで転送している (バイナリモードでも試してみた)
・ 文字コードは UTF-8 で、プログラム内にも # -*- coding: utf-8 -*- としている
・ import したのは cgi, urllib, re, time
・ cgitb を試みたが、使えていない
0120nobodyさん
2008/12/31(水) 00:24:43ID:???0121nobodyさん
2008/12/31(水) 00:30:58ID:???0122nobodyさん
2008/12/31(水) 06:43:36ID:???0123nobodyさん
2008/12/31(水) 13:59:27ID:???これだろ
0124119
2008/12/31(水) 16:40:57ID:FXljk5zO同じ場所に別のcgiプログラムを置いたところ、パス指定が同じで正常に動作しますので、それはないと思われます。
>>120 >>122 shebang / apache
当方詳しくないものでわかりません、調べてみましたが使い方とかが…
正常に動くプログラムを部分的に改変することにより再現しようとしたら、文字コードを UTF-8 に (同時に、パスの次の行に
# -*- coding: utf-8 -*-
と) したらエラーが発生することがわかりました。
0125fushianasan
2008/12/31(水) 17:06:27ID:???0126nobodyさん
2008/12/31(水) 18:04:34ID:kx00N+c5UnicodeEncode(Decode)Error
とか出てない?
0127119
2008/12/31(水) 18:26:15ID:FXljk5zOローカル実行時は出ていません。
サーバ実行時はこんだけです:
500 Error - Internal Server Error
CGIもしくはSSIが正しく動作していません。
0128nobodyさん
2008/12/31(水) 18:45:54ID:???import cgitb; cgitb.enable()
これでもだめ(500 Error - Internal Server Error がでる)って言う意味か?
0129nobodyさん
2008/12/31(水) 18:47:20ID:???動くものと動かないもののソース晒せ
0130nobodyさん
2008/12/31(水) 19:59:42ID:kx00N+c5ありがとうございました
0131119
2008/12/31(水) 20:38:51ID:FXljk5zOそのとおりです。
>>129
動くもの: エンコーディングは ANSI (windows notepad の)
#!/usr/local/bin/python
import cgi
import urllib
from time import localtime, strftime
filename = strftime("./data/hatena%Y%m%d-%H%M%S.html", localtime())
print ""
target = urllib.urlopen("http://www.google.co.jp/")
data = open(filename, "w")
data.write(target.read())
data.close()
print target.read()
動かないもの: エンコーディングはUTF-8
コードはパスの次の行に
# -*- coding: utf-8 -*-
を追加しただけ
0132nobodyさん
2008/12/31(水) 22:14:06ID:???二回実行して問題ないんかな
0133119
2008/12/31(水) 22:29:30ID:FXljk5zOUTF-8 でないものは2回実行しても動きます。
UTF-8 のものは1回でも動きません。
どうやら来年に持ち越しのようですね…。
0134nobodyさん
2008/12/31(水) 23:03:42ID:???911では小型の水爆が使用されている。
http://ri■ch■ardkosh■im■izu.at.webry.info/
創価の保険金殺人事件。
オウム事件は、統一・創価.北朝鮮の共同犯行である。CIAが監修している。
http://www15.ocn.ne.jp/~oy■ako■don/kok_web■site/ir■iguc■hi.htm
与党も野党もメディアも全部朝鮮人だった。
http://jb■bs.li■vedo■or.jp/b■bs/read.cgi/news/20■92/115794■1306/
2ちゃんねるは統一■教会が個人情報を集めるための道具。運営には統一■教会がいる。
駅前で「手相を見せてください」と勧誘してるのが統一教■会。(カルト宗教)
カルト宗教の下にいる人と上にいる奴を分けて考えないといけない。下にいる利用される人は上がどんなことをしてるか知らない。
ユダヤ権力の子分→2ちゃん運営=統一協会上層部=層化上層部=自民党清和会=野党の朝鮮人ハーフの政治家=
与党の朝鮮人ハーフの政治家=金 正日(キム・ジョンイル )=読売サンケイ=小沢十朗
ユダヤ人=ロックフェラー=ブッシュ=クリントン=ヒラリー=アドルフ・ヒトラー=オサマ・ビンラディン
毎日新聞スレを荒らしてる奴らも統■一教会の可能性が高い。
荒らしは洗脳するために「ネトウヨ」などのレッテル付けレスを何千回もする。
現実には「ネトウヨ」などは存在しない。
http://changi.2ch.net/test/read.cgi/ms/1230363385/
0136119
2008/12/31(水) 23:38:28ID:FXljk5zO公開できない文字列を含む部分などを隠していますが、テストコードの段階であることは確かですね。
しかし、より小さいコードで試した結果などから、原因は文字コード周りにあると考えてよいと思います。
この点についてはサーバ管理者に問い合わせましたが、年末につき返信待ちであります。
0137nobodyさん
2008/12/31(水) 23:46:18ID:???0138nobodyさん
2008/12/31(水) 23:47:39ID:???0139nobodyさん
2008/12/31(水) 23:50:25ID:???「ファイルは出来てない」はプログラムが完成していないという意味じゃなくて
<ここまでに死んでるのか
data = open(filename, "w")
data.write(target.read())
data.close()
<この辺で死んでるのか
print target.read()
を知りたかった訳なんだけど
どう?
0140119
2009/01/01(木) 00:03:06ID:l/3teeKT悪の元凶: Windows メモ帳
直接原因: UTF-8 には入れるべきでない余分なヘッダ (?) 3バイトがファイル先頭に挿入されていた
対策: バイナリエディタで開いて先頭3バイトを削除して保存しなおす
0142nobodyさん
2009/01/01(木) 00:11:44ID:???0143nobodyさん
2009/01/01(木) 00:12:38ID:???BOMのことか
それを「UTF-8 には入れるべきでない」っつーのは言いがかりだな
まあそれが原因で shebang が利かなくなってたのは確かだが
Windows メモ帳 を悪の元凶と言うのは素人
0144 【だん吉】
2009/01/01(木) 00:23:45ID:fHn+ttSapython自体はBOM付いてても受け付けるけど
shellが解釈する時点でだめでしょ
0145nobodyさん
2009/01/01(木) 00:27:57ID:???に同意
0146nobodyさん
2009/01/01(木) 00:39:00ID:???○悪の元凶: Windows メモ帳を使用
0148nobodyさん
2009/01/01(木) 19:22:20ID:???0150nobodyさん
2009/02/13(金) 18:10:26ID:???それぞれをクリックしたら何が起こるんでしょうか?
0151nobodyさん
2009/02/13(金) 19:57:40ID:???submit…一緒に出力されているhtmlでsubmitの親ノードになってるformのactionに対して送信する
reset…一緒に出力されているhtmlでresetの親ノードになっているform内のinput/select/textarea等がクリアされる
PythonのCGIって言っても単にブラウザに向かってHTML(たまにCSVとかXMLとかバイナリとか違うものも吐くけど)
を吐き出してるだけなんで、普通のHTMLと同じ挙動をするだけだよ。
0152150
2009/02/13(金) 20:37:43ID:???その「送信された側」などの関係がわからないのです。
0153nobodyさん
2009/02/13(金) 20:43:19ID:???ブラウザの実相にもよるけど、大抵のメジャーブラウザはresetはサーバーとの通信を
行わずローカルだけでやるはずなので、送信元になるのが何であっても(静的HTMLでも、
PythonのCGIが吐き出したHTMLでも、PHPやPerlCGIが吐き出したのでも)同じ動きです。
formからの送信を受け取る側がPythonのCGIなら、↓参照
http://www.python.jp/doc/release/lib/module-cgi.html
0154150
2009/02/13(金) 22:21:19ID:???そうです、そこ見てたんですよ。
Python 勉強しはじめて、ローカルで動くプログラムはいろいろ書いてはいるんですが
送信側と受信側との関係? というか…
FieldStorage() して getlist(name) というのはわかったのですが
どうやってデータをここに入れてあげればいいのかが…
0155nobodyさん
2009/02/13(金) 23:19:15ID:???他の言語(Perl,PHP.Rubyなど)でHTTPサーバー⇔ローカルの通信やったことありますか?
<form action="python.cgi" method="post">
<input type="text" name="hoge" value="mage" />
<input type="submit" value="送信" />
<input type="reset" value="リセット" />
</form>
というHTMLがあったとして、
submitする…cgi.FieldStorage()するとform["hoge"].valueにmageが入る
resetする…サーバーと通信は行わずローカルのブラウザ側でinput type="text"のvalueをクリア
0156150
2009/02/13(金) 23:39:29ID:???上のコードの場合、FieldStorage() は python.cgi の中でするんでしょうか。これで合ってれば、ほぼ理解できました。
0157nobodyさん
2009/02/13(金) 23:42:06ID:???cgi.FieldStorage()は通信を受け取った側(>155のHTMLをそのまま使うとすると、おっしゃる通りpython.cgiの中で)
することになります。
↓に少しサンプルがあるので見てみてください。
http://www.python.jp/doc/release/lib/node561.html
0158150
2009/02/14(土) 00:26:36ID:???サンプルの方は既に見てましたよ〜。
0159nobodyさん
2009/02/14(土) 09:03:11ID:???入門書嫁。
0160150
2009/02/14(土) 16:20:41ID:???http://www.kanzaki.com/docs/html/htminfo31.html htminfo32.html htminfo33.html を読んですっきりしました。
0161nobodyさん
2009/02/15(日) 14:00:15ID:???WEBアプリ、特にCGIの入門者が躓きやすいところの情報は、未だにPerl CGIの頃の情報が一番豊富だろ。
んで、悪い癖がつく前にPythonなりRubyなりに移行すれば(またはしなくても)いいんじゃないかと。
0162nobodyさん
2009/02/15(日) 22:49:01ID:???WEBに特化してるだけあってそのあたりのことも
マニュアルで解説されてる。
ただし、Perl以上にPHPのほうが癖が強かったりする。
0163nobodyさん
2009/02/18(水) 19:38:12ID:q8sXwxpKcheckboxの受け取り方とかタヒネとか思う
0164nobodyさん
2009/02/19(木) 19:04:35ID:???0165nobodyさん
2009/02/19(木) 22:50:20ID:???0166nobodyさん
2009/04/26(日) 16:13:15ID:+askKVedPythonをWebアプリからはじめて
ゆくゆくはGUIもやってみたいなと思ってる初心者ですが
オススメの書籍は>>159の他にありますか?
Webアプリのセキュリティあたりにも触れているととても幸せです。
現在チュートリアル見てちまちまと勉強中です。
ソースコードがシンプルで好きになれそう…
0167nobodyさん
2009/04/26(日) 16:14:58ID:???0168nobodyさん
2009/04/26(日) 16:19:43ID:+askKVedいずれはそうしたいと思うんですが
はじめからFWやると細かい部分吸収されちゃって学習出来なさそうなんで
俺俺FW作りつつ勉強してみたいなと思ってます
0169nobodyさん
2009/04/26(日) 18:29:24ID:???身になること書いてないしサンプルコードとモジュールのソースコード読みながらやっていく方が楽だ
0170166
2009/04/26(日) 18:42:27ID:???書店きてみましたがPython本の品薄っぷりに泣きました。
暫らくWeb上で調べながらやってみます!
0171nobodyさん
2009/05/05(火) 22:09:13ID:???0172nobodyさん
2009/05/07(木) 09:59:48ID:???0173nobodyさん
2009/06/10(水) 09:52:49ID:???最近、BlackJumboDogを使ってWindowsXPでWEBサーバを立てたのですが
PerlとRubyは動くのにPythonが動きません。
cmdから「perl -v」「python -v」「ruby -v」をやるとエラーの雰囲気は無い応答が帰ってくるので
問題ないとおもうのですが、何か原因がわかるかたいますか?
ちなみに「python -v」を打ち込むとperlやrubyではバージョンとかが出るのですが
pythonだけ対話モードみたいなのに入ります。
cgiの中身は以下のようになってます。
#!/python
# -*- coding: utf-8 -*-
import cgi
import cgitb
cgitb.enable()
print "Content-Type: text/html"
print "hello world."
アクセスすると真っ白です。
どなたかお助け願います。お願いしますよろしくお願いします!
0174nobodyさん
2009/06/10(水) 22:27:31ID:???ハードコーディングされてるっぽいから
単にPythonに対応してないんでしょ。
ApacheやIISの方が、導入敷居が高くても
結局は情報がたくさんそろっててはまりづらいと思うよ。
0175nobodyさん
2009/06/11(木) 21:30:24ID:???とかって書けば動いたぞ
0176nobodyさん
2009/06/12(金) 03:16:41ID:???0177nobodyさん
2009/06/12(金) 10:26:51ID:???0178nobodyさん
2009/06/12(金) 15:47:46ID:???0179nobodyさん
2009/06/22(月) 21:45:25ID:???0180nobodyさん
2009/06/28(日) 01:29:28ID:???0181nobodyさん
2009/07/03(金) 06:25:05ID:???┌─┐
│●│
└─┤
_ ∩
( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘ おっぱい!おっぱい!
0182nobodyさん
2009/07/29(水) 23:21:51ID:???0183nobodyさん
2009/08/07(金) 02:25:12ID:tKq4DxW5CGIの内部で、BeautifulSoupを使いたいのですが、
BeautifulSoup.pyを、与えられたスペースに置けば使うことができるのでしょうか?
0184nobodyさん
2009/08/07(金) 03:07:58ID:tKq4DxW5置けば使うことができる。
しかし、BeautifulSoupの場合はコード量が多すぎるのか
memory errorになる。
(もっと小さいオリジナルライブラリなら動く)
0185nobodyさん
2009/08/11(火) 21:51:30ID:???0186nobodyさん
2009/08/15(土) 04:13:53ID:LWrcnMLs0187nobodyさん
2009/08/20(木) 22:09:34ID:???http://pc11.2ch.net/test/read.cgi/pcnews/1250773470/
0188nobodyさん
2009/10/03(土) 23:03:34ID:9tHx6UBFサーバサイドで使う場合でもPHPよりも優れたパフォーマンスを出せるかどうか心配です。
0189nobodyさん
2009/10/03(土) 23:32:03ID:???0191nobodyさん
2009/10/09(金) 22:11:15ID:???0192nobodyさん
2009/10/10(土) 14:11:35ID:???0193nobodyさん
2009/10/16(金) 14:24:53ID:???動的な言語での最速はLuaか最近のJavaScriptじゃないかな。あとRuby1.9とか。
Pythonは、mod_python使うとPHPより速かった。
ただ共有サーバではmod_python使えないので、PHPより速いかどうかは「環境依存」としか言えない。
あとPHPとPythonの速度を気にするよりも、フレームワークやライブラリの速度を気にした方がいい。
0194nobodyさん
2009/10/16(金) 14:26:58ID:???あーごめん、追記ね。PHPはAPS入れるとmod_pythonより速いかもしれない。
そういうのも含めて、やっぱり「環境依存」だね。
Pythonは決してPHPより遅いわけではない。でも環境によりけり。
0195nobodyさん
2009/10/17(土) 04:57:06ID:???0196nobodyさん
2009/10/17(土) 07:39:06ID:???日本語が下手過ぎて読み難いけど速度改善の参考にはなる
0197nobodyさん
2009/10/17(土) 16:20:53ID:???ttp://wiki.python.org/moin/PythonSpeed/PerformanceTips
0198nobodyさん
2009/12/04(金) 02:12:35ID:???作り直したりしないのかな
0199nobodyさん
2009/12/04(金) 03:31:26ID:???やるなら実質 gae 一択?
pylons しこしこいじってるんだけど、寂しいよ。
0200nobodyさん
2009/12/04(金) 11:45:04ID:???django
あるいは
wsgi で自作 Framework
0201nobodyさん
2009/12/04(金) 11:52:20ID:???0202nobodyさん
2009/12/04(金) 12:06:56ID:???最初はpylonsやtgにも期待してたんだけど。
0203nobodyさん
2009/12/04(金) 14:48:24ID:???0204199
2009/12/05(土) 00:23:15ID:???web.py の minimal 感良いですね。知らなかった。pylons も minimal な感じが気に入ったんだけど、こっちのが良いかな。
でも pylons より情報少ない感じですね?
0205nobodyさん
2009/12/11(金) 15:26:40ID:???0206sage
2009/12/14(月) 17:21:38ID:DjxYEeHj0208nobodyさん
2009/12/15(火) 07:34:14ID:???0209nobodyさん
2009/12/15(火) 07:38:21ID:???ヴェルクツォイグ?
0210nobodyさん
2009/12/15(火) 13:14:21ID:???0211nobodyさん
2010/03/12(金) 22:20:20ID:ervBW8Jlphpだと
<?php
$name = $_GET['name'];
echo $name;
?>
こんな感じだけど。
0212nobodyさん
2010/03/13(土) 04:58:15ID:???return ([name])
0214nobodyさん
2010/03/13(土) 20:02:06ID:???0216nobodyさん
2010/03/14(日) 13:28:13ID:???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:???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:???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:???cgi.FieldStorage()['hoge']
の文字コードを調べる方法があれば教えてください。Pythonのバージョンは2.5です
0232nobodyさん
2010/03/17(水) 07:19:18ID:???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:???import cgi;
f = cgi.FieldStorage()
value = f.getvalue('name','')
print value
0235nobodyさん
2010/03/21(日) 22:16:25ID:???流行ってないのが信じられないくらい。海外では流行ってるのかな?>PythonCGI
0236nobodyさん
2010/03/22(月) 03:50:53ID:???0237nobodyさん
2010/03/22(月) 07:00:39ID:???0238nobodyさん
2010/03/22(月) 07:11:47ID:???0239nobodyさん
2010/03/22(月) 16:50:00ID:???0240nobodyさん
2010/03/22(月) 22:39:31ID:???狭義の意味でのCGIは廃れていいと思う。重いから。
FastCGIで自由にプロセスをまわしたい。
0241nobodyさん
2010/03/22(月) 23:16:58ID:???海外でも無料のレン鯖はCGIでPHP使うなら有償ってのが普通
0242nobodyさん
2010/03/23(火) 00:29:59ID:???なるほど。
そこらへんの共有レンタルサーバーじゃmod_pythonもFastCGIも使えなさそうだから、CGIとして使う機会はないのかも…
クライアントアプリ作るならC#のほうがよさそうだし、おとなしく遊び&学習目的にして、PHPで書くか…
ありがとうございました。
0243nobodyさん
2010/03/23(火) 01:48:12ID:???国内の無料鯖
今の募集状況知らんけどphpも使えるし垢取れたらとっとけば?
0244nobodyさん
2010/03/23(火) 05:21:48ID:???0245nobodyさん
2010/03/23(火) 07:42:38ID:???んじゃそっちの方がいいか
0246nobodyさん
2010/03/23(火) 08:24:10ID:???ttp://python.rdy.jp/wiki.cgi?page=PythonAvailableServers
0247nobodyさん
2010/03/23(火) 08:54:52ID:???でもPerlのwiki(笑)
0248nobodyさん
2010/03/23(火) 17:12:06ID:???バイナリCGIとして動かすって手もあるんだね。
標準ライブラリだけで作るとしたら、どれくらいのサイズになるんだろう。
0249nobodyさん
2010/03/23(火) 17:14:35ID:???http://sourceforge.jp/magazine/10/03/23/048255
0250nobodyさん
2010/03/23(火) 17:53:38ID:???0251nobodyさん
2010/03/24(水) 03:24:36ID:???0252nobodyさん
2010/03/24(水) 08:54:15ID:???wsgi 使って案外あっさり作れた
0253nobodyさん
2010/04/07(水) 09:10:55ID:???0254nobodyさん
2010/04/25(日) 01:18:15ID:???をwordpressとか
0255nobodyさん
2010/04/25(日) 03:08:50ID:???0256nobodyさん
2010/05/02(日) 18:55:34ID:U6XonqdJ0257nobodyさん
2010/05/02(日) 19:19:49ID:???0258nobodyさん
2010/05/03(月) 15:27:24ID:nSJx/Nkb0259nobodyさん
2010/05/15(土) 19:59:59ID:???0260nobodyさん
2010/06/09(水) 17:17:32ID:???0261nobodyさん
2010/07/02(金) 20:54:17ID:???http://werkzeug.pocoo.org/wiki30/files/wiki30.mp4
0262nobodyさん
2010/07/06(火) 21:06:35ID:vP77FDaw0263nobodyさん
2010/10/30(土) 04:24:33ID:???hello worldから先に進まん俺はどこへ行けば……。
0264nobodyさん
2010/10/30(土) 05:34:46ID:???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:???0270nobodyさん
2010/11/12(金) 18:04:49ID:S/psY6Sg│●│
└─┤
_ ∩
( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘ おっぱい!おっぱい!
0271nobodyさん
2011/01/16(日) 16:41:31ID:Vmy6wBJQPerlではTemplateToolKit、PHPではSmartyなどのテンプレートエンジンがありますが、Pythonでは一般的に
テンプレートエンジンとしてどういったものが使われているのでしょうか?
また、PerlのCGIモジュールのようにCGIを利用するためのモジュールはありますか?
0272nobodyさん
2011/01/16(日) 19:44:22ID:???import cgi
0273nobodyさん
2011/01/16(日) 23:12:48ID:???import cgitb
0274nobodyさん
2011/01/17(月) 03:58:37ID:???0275nobodyさん
2011/01/17(月) 12:50:21ID:???最近、pythonでHTTPレスポンスヘッダを取得する装置とか作った程度のレベル
まだレベル的に早いと思ったけどpythonクックブック注文して入荷待ち状態
0276nobodyさん
2011/01/18(火) 15:27:18ID:???検索しても、比較サイトくらいしか出てこないんだが
0277nobodyさん
2011/02/06(日) 11:34:47ID:???PythonCGI自体が少ないので、良質なものを取捨選択するのがなかなか難しいです
0278nobodyさん
2011/02/06(日) 13:03:22ID:???0279nobodyさん
2011/02/06(日) 13:25:00ID:???そういった作業などでも勉強できると思うのですが、
まずはPythonでCGIを作る上でのノウハウというか効率的な書き方や、通例などを勉強したいと思っており
既存のソースコードを読みたいと考えています。
0280nobodyさん
2011/02/07(月) 00:03:41ID:???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:???0286nobodyさん
2011/02/21(月) 21:29:34.09ID:???ttp://groups.google.com/group/python-tornado/browse_thread/thread/62d598b0e4e06b62/87f3c68827130bdf
0287nobodyさん
2011/02/26(土) 01:44:07.03ID:sf4jvDci打ち込んだは良いがエラー発生するわ面倒くさいわで駄目だわ
0288nobodyさん
2011/02/26(土) 03:49:05.61ID:???ほれ
ttp://coreblog.org/ats/stuff/minpy-web-support/
ttp://coreblog.org/ats/stuff/minpy_support/frontpage
0290nobodyさん
2011/02/26(土) 10:58:01.74ID:???0291nobodyさん
2011/02/26(土) 21:20:05.07ID:OABn/feMなぜだ
0292nobodyさん
2011/02/28(月) 11:46:15.23ID:???0293nobodyさん
2011/02/28(月) 13:13:09.33ID:???0294nobodyさん
2011/03/01(火) 18:12:41.28ID:0g7hFjNK0295nobodyさん
2011/03/01(火) 19:16:57.78ID:???それがLinuxだからな
0297nobodyさん
2011/03/02(水) 22:30:38.92ID:???Pythonだけで戦えないもんかな〜
0298nobodyさん
2011/03/02(水) 23:31:08.39ID:RV5SmflQ0299nobodyさん
2011/03/03(木) 07:04:31.65ID:???0302nobodyさん
2011/03/06(日) 01:09:19.62ID:???sed/awkの代替・短いスクリプトはperlがまだ適当じゃない?
Textutilsみたいなもんで使えて当たり前的な。サーバ管理なら特に。
0303nobodyさん
2011/03/30(水) 12:54:25.51ID:???0304nobodyさん
2011/03/30(水) 21:16:02.89ID:???0305nobodyさん
2011/03/30(水) 21:58:48.93ID:???これだな
0306nobodyさん
2011/04/01(金) 05:18:45.34ID:???0307nobodyさん
2011/04/01(金) 18:40:01.28ID:???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:???0312nobodyさん
2011/04/16(土) 17:05:10.15ID:???すぐにPythonにとって変わられる
0313nobodyさん
2011/04/17(日) 17:11:06.89ID:???0314nobodyさん
2011/04/19(火) 17:24:12.37ID:???PythonやPerlでネイティブなGUIアプリ書けるけどPHPでは無理
0315nobodyさん
2011/04/19(火) 19:15:47.64ID:???PHPでもGUIは作れるよ
0316nobodyさん
2011/04/20(水) 11:23:19.00ID:???phpのGUIと同レベル
0317nobodyさん
2011/04/20(水) 15:55:56.39ID:???0318nobodyさん
2011/04/21(木) 01:12:12.79ID:???0319nobodyさん
2011/04/21(木) 20:32:07.14ID:O9on9yzHテンプレート間の互換性の為の
0320nobodyさん
2011/04/23(土) 23:11:46.69ID:???0322nobodyさん
2011/05/10(火) 19:28:32.81ID:LKZwrKek0323nobodyさん
2011/05/10(火) 21:40:33.56ID:???0324nobodyさん
2011/05/30(月) 10:13:53.58ID:???0325nobodyさん
2011/06/08(水) 00:40:56.16ID:???re, sub, replace, etc...などPythonには沢山の正規表現モジュールがありますが
下記のPHP正規表現の否定はPythonではどう書いたらいいのでしょうか?
if (!ereg("{$_SERVER['PHP_SELF']}", "{$_SERVER['REQUEST_URI']}"))
条件式の判定に使いたいのです。
0326nobodyさん
2011/06/08(水) 02:39:08.19ID:???0327325
2011/06/08(水) 02:51:26.49ID:???ム板はCGI嫌うからサーバー変数は隠したほうがいいかな
行ってきます
0328nobodyさん
2011/06/08(水) 19:20:38.14ID:???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が使えるレンタルサーバが無い
0330nobodyさん
2011/06/30(木) 03:13:00.40ID:???0331nobodyさん
2011/07/11(月) 06:30:21.58ID:???0332nobodyさん
2011/07/21(木) 01:17:02.20ID:???0333nobodyさん
2011/08/05(金) 00:50:16.06ID:???第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:E8b4spx60336nobodyさん
2011/12/02(金) 13:25:26.73ID:???0337nobodyさん
2011/12/03(土) 15:08:50.81ID:???0338nobodyさん
2011/12/08(木) 01:30:05.46ID:???ローカルサーバに保存してある(jpg).zip形式のコミックデータを、iPadやAndroid等のブラウザで読めるようにすることが目標です。
そこで、質問なのですが、現在、(jpg).zip書庫の取り扱いで悩んでいます。
zip書庫を解凍することなく、中身のjpg画像を取り出し、HTMLとして表示する、にはどうすればいいのでしょうか?
zipfileモジュールを使って、zip書庫からjpgデータを取り出し、変数に格納することはできました。
が、それをブラウザで表示できるようにする方法がわかりません。
ちなみに、変数に格納したjpgデータをprintしてみたら、プロンプトにバイトコード(?)が出力されました。
よろしくお願いします。
0339nobodyさん
2011/12/08(木) 01:34:26.59ID:???0341338
2011/12/09(金) 17:35:23.80ID:???たまたま画像を表示するサンプルコードを公式ページで見つけたので、それを真似したところ、うまくいきました!
http://webpy.org/images
openメソッドで開いた画像データをreadメソッドで読み取り、それをreturnすると、画像を表示できるんですね〜。
自分は、「HTMLのタグで画像を直接指定する(こういうやつ→<img src="./static/gazou.jpg" />)」という表示法しか知らなかったので、行き詰ってました。
どうもありがとうございました。
0342nobodyさん
2011/12/27(火) 20:37:30.27ID:???0343338
2011/12/27(火) 22:43:38.89ID:???うおおおおおおおーーーー!!!!!!!!!!!
知らなかった、マジサンクス。
来年、>>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:???0347nobodyさん
2012/03/26(月) 19:42:21.10ID:???わざわざCGIどうのこうのしようと思わないな
0348nobodyさん
2012/04/03(火) 20:51:50.73ID:???というかPythonはCGIしか使えないレンタルサーバが多いし。
0349nobodyさん
2012/04/13(金) 17:33:31.44ID:fTA/7IiR0350nobodyさん
2012/11/28(水) 13:26:24.69ID:lZcnappL0351nobodyさん
2013/01/09(水) 20:12:16.11ID:R2XeVya2関連のキーワードでぐぐると、自作したって話題がちょいちょい出てくるだけなんだが
0352nobodyさん
2013/01/10(木) 19:07:25.41ID:???0353nobodyさん
2013/01/11(金) 14:13:22.80ID:???0354nobodyさん
2013/01/11(金) 16:39:32.83ID:TsMR9PmK0355nobodyさん
2013/09/18(水) 12:06:57.99ID:gKUd666P0356nobodyさん
2014/03/24(月) 19:02:38.39ID:r7fEJCEn0357nobodyさん
2014/04/22(火) 17:28:22.15ID:xLyYt3aLttp://www.renowan.com/blog/?p=681
これをpythonで行いたいのですが、可能でしょうか?
0358nobodyさん
2014/04/23(水) 22:19:27.09ID:epxYuM7nApacheのVirtualHostを利用していくつかのプログラムをサブドメインに関連付けているにも関わらず、
別のサブドメインのページが表示されるといった感じです。
それに関連するのかSQLiteのエラーも出まくります。
これは何が原因なのでしょうか
0359nobodyさん
2014/04/24(木) 00:28:40.73ID:???見つけたら編集しておいて下さいませ。
http://www.php2python.com/wiki/function.mb-strimwidth/
■ このスレッドは過去ログ倉庫に格納されています