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
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:???二回実行して問題ないんかな
■ このスレッドは過去ログ倉庫に格納されています