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
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つが最初のインデントだと思い込んでました
■ このスレッドは過去ログ倉庫に格納されています