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
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と同じ挙動をするだけだよ。
■ このスレッドは過去ログ倉庫に格納されています