Python CGI ..
[2ch|▼Menu]
135:nobodyさん
08/12/31 23:22:47 .net
>>131
つまりファイルは出来てないんだね

136:119
08/12/31 23:38:28 FXljk5zO.net
>>135
公開できない文字列を含む部分などを隠していますが、テストコードの段階であることは確かですね。
しかし、より小さいコードで試した結果などから、原因は文字コード周りにあると考えてよいと思います。
この点についてはサーバ管理者に問い合わせましたが、年末につき返信待ちであります。

137:nobodyさん
08/12/31 23:46:18 .net
よいお年を

138:nobodyさん
08/12/31 23:47:39 .net
python初心者がはまる典型的なパターンじゃないかな


139:nobodyさん
08/12/31 23:50:25 .net
>>136
「ファイルは出来てない」はプログラムが完成していないという意味じゃなくて

<ここまでに死んでるのか
data = open(filename, "w")
data.write(target.read())
data.close()
<この辺で死んでるのか
print target.read()
を知りたかった訳なんだけど
どう?

140:119
09/01/01 00:03:06 l/3teeKT.net
年明けとほぼ同時に解決しましたw
悪の元凶: Windows メモ帳
直接原因: UTF-8 には入れるべきでない余分なヘッダ (?) 3バイトがファイル先頭に挿入されていた
対策: バイナリエディタで開いて先頭3バイトを削除して保存しなおす

141: 【大吉】
09/01/01 00:09:53 .net
あけおめ

142:nobodyさん
09/01/01 00:11:44 .net
pythonってBOMに対応してなかったっけ?

143:nobodyさん
09/01/01 00:12:38 .net
>UTF-8 には入れるべきでない余分なヘッダ (?) 3バイトがファイル先頭に

BOMのことか
それを「UTF-8 には入れるべきでない」っつーのは言いがかりだな
まあそれが原因で shebang が利かなくなってたのは確かだが
Windows メモ帳 を悪の元凶と言うのは素人


144: 【だん吉】
09/01/01 00:23:45 fHn+ttSa.net
>>142
python自体はBOM付いてても受け付けるけど
shellが解釈する時点でだめでしょ

145:nobodyさん
09/01/01 00:27:57 .net
悪の元凶: Windows メモ帳
に同意

146:nobodyさん
09/01/01 00:39:00 .net
△悪の元凶: Windows メモ帳
○悪の元凶: Windows メモ帳を使用

147: 【大凶】
09/01/01 17:22:06 .net
あけおめ!

148:nobodyさん
09/01/01 19:22:20 .net
大凶ワロタw

149:nobodyさん
09/01/02 18:12:01 .net
>>144
shebangを解釈するのはカーネルだけどね

150:nobodyさん
09/02/13 18:10:26 .net
Python CGI に <input type="submit"> および <input type="reset"> を書いたとします
それぞれをクリックしたら何が起こるんでしょうか?

151:nobodyさん
09/02/13 19:57:40 .net
>>150
submit…一緒に出力されているhtmlでsubmitの親ノードになってるformのactionに対して送信する
reset…一緒に出力されているhtmlでresetの親ノードになっているform内のinput/select/textarea等がクリアされる

PythonのCGIって言っても単にブラウザに向かってHTML(たまにCSVとかXMLとかバイナリとか違うものも吐くけど)
を吐き出してるだけなんで、普通のHTMLと同じ挙動をするだけだよ。

152:150
09/02/13 20:37:43 .net
あーごめんなさい、書き方が悪かったみたいですね
その「送信された側」などの関係がわからないのです。

153:nobodyさん
09/02/13 20:43:19 .net
>>152
ブラウザの実相にもよるけど、大抵のメジャーブラウザはresetはサーバーとの通信を
行わずローカルだけでやるはずなので、送信元になるのが何であっても(静的HTMLでも、
PythonのCGIが吐き出したHTMLでも、PHPやPerlCGIが吐き出したのでも)同じ動きです。

formからの送信を受け取る側がPythonのCGIなら、↓参照
URLリンク(www.python.jp)

154:150
09/02/13 22:21:19 .net
>>153
そうです、そこ見てたんですよ。
Python 勉強しはじめて、ローカルで動くプログラムはいろいろ書いてはいるんですが
送信側と受信側との関係? というか…
FieldStorage() して getlist(name) というのはわかったのですが
どうやってデータをここに入れてあげればいいのかが…

155:nobodyさん
09/02/13 23:19:15 .net
>>154
他の言語(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をクリア

156:150
09/02/13 23:39:29 .net
まったくないですね… なるほど Python に限った話じゃないからリファレンス見てもほとんど書いてなかったのか

上のコードの場合、FieldStorage() は python.cgi の中でするんでしょうか。これで合ってれば、ほぼ理解できました。

157:nobodyさん
09/02/13 23:42:06 .net
>>156
cgi.FieldStorage()は通信を受け取った側(>155のHTMLをそのまま使うとすると、おっしゃる通りpython.cgiの中で)
することになります。

↓に少しサンプルがあるので見てみてください。
URLリンク(www.python.jp)

158:150
09/02/14 00:26:36 .net
なるほど、よくわかりました。ありがとうございます!
サンプルの方は既に見てましたよ〜。

159:nobodyさん
09/02/14 09:03:11 .net
URLリンク(www.amazon.co.jp)

入門書嫁。

160:150
09/02/14 16:20:41 .net
問題がHTMLフォームの挙動を十分に理解していないことにあるとわかったので
URLリンク(www.kanzaki.com) htminfo32.html htminfo33.html を読んですっきりしました。


161:nobodyさん
09/02/15 14:00:15 .net
こういう人は、皮肉でもなんでもなくPerlCGIから入った方がいいような気がする。
WEBアプリ、特にCGIの入門者が躓きやすいところの情報は、未だにPerl CGIの頃の情報が一番豊富だろ。

んで、悪い癖がつく前にPythonなりRubyなりに移行すれば(またはしなくても)いいんじゃないかと。

162:nobodyさん
09/02/15 22:49:01 .net
ほぼ同意だけどPHPのほうが良いと思う。
WEBに特化してるだけあってそのあたりのことも
マニュアルで解説されてる。

ただし、Perl以上にPHPのほうが癖が強かったりする。

163:nobodyさん
09/02/18 19:38:12 q8sXwxpK.net
cgiの仕様は糞
checkboxの受け取り方とかタヒネとか思う

164:nobodyさん
09/02/19 19:04:35 .net
タヒネってなんですか?

165:nobodyさん
09/02/19 22:50:20 .net
人生そのものだよ

166:nobodyさん
09/04/26 16:13:15 +askKVed.net
質問です。
PythonをWebアプリからはじめて
ゆくゆくはGUIもやってみたいなと思ってる初心者ですが
オススメの書籍は>>159の他にありますか?
Webアプリのセキュリティあたりにも触れているととても幸せです。

現在チュートリアル見てちまちまと勉強中です。
ソースコードがシンプルで好きになれそう…

167:nobodyさん
09/04/26 16:14:58 .net
pythonをwebで使うならDjangoのようなフレームワーク使うのが良いと思うね

168:nobodyさん
09/04/26 16:19:43 +askKVed.net
>>167
いずれはそうしたいと思うんですが
はじめからFWやると細かい部分吸収されちゃって学習出来なさそうなんで
俺俺FW作りつつ勉強してみたいなと思ってます

169:nobodyさん
09/04/26 18:29:24 .net
Webアプリ作っていくならPython本より他の本読んだ方がマシだと思われ
身になること書いてないしサンプルコードとモジュールのソースコード読みながらやっていく方が楽だ

170:166
09/04/26 18:42:27 .net
出先からですが、解答ありがとう
書店きてみましたがPython本の品薄っぷりに泣きました。
暫らくWeb上で調べながらやってみます!

171:nobodyさん
09/05/05 22:09:13 .net
WSGIの質問はここでいいですか?

172:nobodyさん
09/05/07 09:59:48 .net
どうぞ

173:nobodyさん
09/06/10 09:52:49 .net
質問です!
最近、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
print "hello world."

アクセスすると真っ白です。
どなたかお助け願います。お願いしますよろしくお願いします!

174:nobodyさん
09/06/10 22:27:31 .net
どうやらインタープリターの呼び分けが
ハードコーディングされてるっぽいから
単にPythonに対応してないんでしょ。

ApacheやIISの方が、導入敷居が高くても
結局は情報がたくさんそろっててはまりづらいと思うよ。

175:nobodyさん
09/06/11 21:30:24 .net
#!c:\\python\\python.exe
とかって書けば動いたぞ

176:nobodyさん
09/06/12 03:16:41 .net
何時の時代の話だ?ってレベル

177:nobodyさん
09/06/12 10:26:51 .net
それコピペ

178:nobodyさん
09/06/12 15:47:46 .net
winで鯖立てるレベル

179:nobodyさん
09/06/22 21:45:25 .net
意外と便利だよ。Excelファイルごにょごにょとか

180:nobodyさん
09/06/28 01:29:28 .net
#!/usr/bin/python

181:nobodyさん
09/07/03 06:25:05 .net

    ┌─┐
    │●│
    └─┤
   _   ∩
  ( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘      おっぱい!おっぱい!



182:nobodyさん
09/07/29 23:21:51 .net
とりあえず保守

183:nobodyさん
09/08/07 02:25:12 tKq4DxW5.net
無料ホームページスペースでpython CGIを動かしたいと思っています。
CGIの内部で、BeautifulSoupを使いたいのですが、
BeautifulSoup.pyを、与えられたスペースに置けば使うことができるのでしょうか?


184:nobodyさん
09/08/07 03:07:58 tKq4DxW5.net
183です。自己解決しました。
置けば使うことができる。
しかし、BeautifulSoupの場合はコード量が多すぎるのか
memory errorになる。
(もっと小さいオリジナルライブラリなら動く)

185:nobodyさん
09/08/11 21:51:30 .net
etreeでがんばるしかないね

186:nobodyさん
09/08/15 04:13:53 LWrcnMLs.net
.

187:nobodyさん
09/08/20 22:09:34 .net
「Python 3.1.1」リリース
スレリンク(pcnews板)

188:nobodyさん
09/10/03 23:03:34 9tHx6UBF.net
PythonってLL言語の中では最速って本当ですか?
サーバサイドで使う場合でもPHPよりも優れたパフォーマンスを出せるかどうか心配です。

189:nobodyさん
09/10/03 23:32:03 .net
wsgi

190:nobodyさん
09/10/08 06:16:22 .net
>>188
Pythonは重いyo
さようなら

191:nobodyさん
09/10/09 22:11:15 .net
mod_pythonは?

192:nobodyさん
09/10/10 14:11:35 .net
ぷゅあCGIじゃない

193:nobodyさん
09/10/16 14:24:53 .net
>>188
動的な言語での最速はLuaか最近のJavaScriptじゃないかな。あとRuby1.9とか。
Pythonは、mod_python使うとPHPより速かった。
ただ共有サーバではmod_python使えないので、PHPより速いかどうかは「環境依存」としか言えない。
あとPHPとPythonの速度を気にするよりも、フレームワークやライブラリの速度を気にした方がいい。

194:nobodyさん
09/10/16 14:26:58 .net
>>193
あーごめん、追記ね。PHPはAPS入れるとmod_pythonより速いかもしれない。
そういうのも含めて、やっぱり「環境依存」だね。
Pythonは決してPHPより遅いわけではない。でも環境によりけり。

195:nobodyさん
09/10/17 04:57:06 .net
Python(>=2.5)+SQLite3爆速

196:nobodyさん
09/10/17 07:39:06 .net
URLリンク(newworld.ddo.jp)
日本語が下手過ぎて読み難いけど速度改善の参考にはなる

197:nobodyさん
09/10/17 16:20:53 .net
下手な翻訳よりもこっち読め
URLリンク(wiki.python.org)

198:nobodyさん
09/12/04 02:12:35 .net
mod_pythonの仕様はないよなぁ
作り直したりしないのかな

199:nobodyさん
09/12/04 03:31:26 .net
python web framework って流行ってないの。
やるなら実質 gae 一択?
pylons しこしこいじってるんだけど、寂しいよ。

200:nobodyさん
09/12/04 11:45:04 .net
自分の場合
django
あるいは
wsgi で自作 Framework

201:nobodyさん
09/12/04 11:52:20 .net
gaeは糞w

202:nobodyさん
09/12/04 12:06:56 .net
django一択になってしまったなぁ。
最初はpylonsやtgにも期待してたんだけど。

203:nobodyさん
09/12/04 14:48:24 .net
web.pyでいいよもう

204:199
09/12/05 00:23:15 .net
>>203
web.py の minimal 感良いですね。知らなかった。pylons も minimal な感じが気に入ったんだけど、こっちのが良いかな。
でも pylons より情報少ない感じですね?

205:nobodyさん
09/12/11 15:26:40 .net
CherryPyでいい気がしてきた。

206:sage
09/12/14 17:21:38 DjxYEeHj.net
werkzeugの話題がまったくでないなー

207:nobodyさん
09/12/15 01:02:33 .net
>>206
なんて読むの?

208:nobodyさん
09/12/15 07:34:14 .net
ヴェルクゾイク

209:nobodyさん
09/12/15 07:38:21 .net
URLリンク(d.hatena.ne.jp)
ヴェルクツォイグ?

210:nobodyさん
09/12/15 13:14:21 .net
アルツハイマー

211:nobodyさん
10/03/12 22:20:20 ervBW8Jl.net
pythonでformの値を受け取る処理ってどんなの?

phpだと
<?php
$name = $_GET['name'];
echo $name;
?>
こんな感じだけど。

212:nobodyさん
10/03/13 04:58:15 .net
def post(self, name):
return ([name])

213:nobodyさん
10/03/13 10:35:27 .net
>>211
cgi関数で拾ってくれる。

214:nobodyさん
10/03/13 20:02:06 .net
そうなのか。知らなかった。


215:nobodyさん
10/03/14 10:39:03 .net
>>212
なにこれ?

216:nobodyさん
10/03/14 13:28:13 .net
wsgi

217:nobodyさん
10/03/14 13:39:51 .net
>>216
なんか勘違いしてる

218:nobodyさん
10/03/14 13:53:36 .net
えっ?

219:nobodyさん
10/03/14 18:03:26 .net
えっ?

220:nobodyさん
10/03/14 22:46:37 .net
えっ?


221:nobodyさん
10/03/14 22:50:22 .net
URLリンク(www.python.org)
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']



222:nobodyさん
10/03/14 22:53:06 .net
えっ?


223:nobodyさん
10/03/14 23:17:42 .net
def post(self, name):
return ([name])

第二引数に渡されるのはstart_responseです。

224:nobodyさん
10/03/14 23:37:30 .net
えっ?


225:nobodyさん
10/03/15 01:06:07 .net
お互い噛み合ってないのがそんなに楽しいの。

226:nobodyさん
10/03/15 01:13:17 .net
えっ?


227:nobodyさん
10/03/15 01:21:29 .net
なにそれこわい

228:nobodyさん
10/03/15 01:37:57 .net
えっ?


229:nobodyさん
10/03/15 18:45:47 .net
( ^ω^)えっえっ

230:nobodyさん
10/03/16 02:37:45 .net
( ^ω^)おっおっ

231:nobodyさん
10/03/16 19:57:20 .net
os.environ['hoge']
cgi.FieldStorage()['hoge']
の文字コードを調べる方法があれば教えてください。Pythonのバージョンは2.5です

232:nobodyさん
10/03/17 07:19:18 .net
def guess_code(s):
  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)

233:nobodyさん
10/03/17 14:55:48 .net
>>211

import cgi;

f = cgi.FieldStorage()
value = f.getvalue('name','')
print value

234:nobodyさん
10/03/17 22:35:43 .net
>>232
ありがとうございます

235:nobodyさん
10/03/21 22:16:25 .net
初めてのPython読んでるけど、これ凄いじゃん。
流行ってないのが信じられないくらい。海外では流行ってるのかな?>PythonCGI

236:nobodyさん
10/03/22 03:50:53 .net
海外ではCGIが廃れてるよ

237:nobodyさん
10/03/22 07:00:39 .net
つかWSGIの話題ってここでおk???

238:nobodyさん
10/03/22 07:11:47 .net
おk

239:nobodyさん
10/03/22 16:50:00 .net
廃れてんのかよ、そりゃ残念だ

240:nobodyさん
10/03/22 22:39:31 .net
誤解ではないかと。
狭義の意味でのCGIは廃れていいと思う。重いから。
FastCGIで自由にプロセスをまわしたい。

241:nobodyさん
10/03/22 23:16:58 .net
廃れてるつぅかPHPが圧倒的に盛んなだけ。
海外でも無料のレン鯖はCGIでPHP使うなら有償ってのが普通


242:nobodyさん
10/03/23 00:29:59 .net
>>240-241
なるほど。
そこらへんの共有レンタルサーバーじゃmod_pythonもFastCGIも使えなさそうだから、CGIとして使う機会はないのかも…
クライアントアプリ作るならC#のほうがよさそうだし、おとなしく遊び&学習目的にして、PHPで書くか…

ありがとうございました。

243:nobodyさん
10/03/23 01:48:12 .net
俺が知ってるとこだと@pagesがPython使える
国内の無料鯖
今の募集状況知らんけどphpも使えるし垢取れたらとっとけば?

244:nobodyさん
10/03/23 05:21:48 .net
xrea

245:nobodyさん
10/03/23 07:42:38 .net
あれ?xreaも使えるんか
んじゃそっちの方がいいか


246:nobodyさん
10/03/23 08:24:10 .net
Pythonが使えるサーバ一覧
URLリンク(python.rdy.jp)


247:nobodyさん
10/03/23 08:54:52 .net
Pythonのお勉強

でもPerlのwiki(笑)

248:nobodyさん
10/03/23 17:12:06 .net
いや、ただのCGIとしてなら有料鯖なら大抵動かせるんだけど、FastCGIは動かせなかったり、バージョンが2.3だったり…
バイナリCGIとして動かすって手もあるんだね。
標準ライブラリだけで作るとしたら、どれくらいのサイズになるんだろう。

249:nobodyさん
10/03/23 17:14:35 .net
Python 2.6.5/3.1.2リリース
URLリンク(sourceforge.jp)

250:nobodyさん
10/03/23 17:53:38 .net
wsgiがあればpythonのフレームワークなんていらないのだろうか

251:nobodyさん
10/03/24 03:24:36 .net
うん

252:nobodyさん
10/03/24 08:54:15 .net
RoR に感化されたので PoR 作ってみた
wsgi 使って案外あっさり作れた

253:nobodyさん
10/04/07 09:10:55 .net
(´・ω・`)


254:nobodyさん
10/04/25 01:18:15 .net
wsgiでphpで書いてあるソフトのアドオンつくれないのかな
をwordpressとか

255:nobodyさん
10/04/25 03:08:50 .net
(´・ω・`)

256:nobodyさん
10/05/02 18:55:34 U6XonqdJ.net
(´・ω・`)

257:nobodyさん
10/05/02 19:19:49 .net
(`・ω・´) age

258:nobodyさん
10/05/03 15:27:24 nSJx/Nkb.net
(´・ω・`) nullpo


259:nobodyさん
10/05/15 19:59:59 .net


260:nobodyさん
10/06/09 17:17:32 .net
web.pyは素晴らしいなー

261:nobodyさん
10/07/02 20:54:17 .net

URLリンク(werkzeug.pocoo.org)

262:nobodyさん
10/07/06 21:06:35 vP77FDaw.net
age

263:nobodyさん
10/10/30 04:24:33 .net
pythonでcgi書いてる奴少ないんだな
hello worldから先に進まん俺はどこへ行けば……。

264:nobodyさん
10/10/30 05:34:46 .net
djangoスレへどうぞ

265:nobodyさん
10/10/30 11:20:17 .net
墓場に行けということですね

266:nobodyさん
10/10/30 14:13:39 .net
いいえ墓場ではなくて温泉です

267:nobodyさん
10/10/30 15:45:35 .net
アッー!

268:nobodyさん
10/10/30 19:40:12 .net
名前だけみてcherrypyを選んだ

269:nobodyさん
10/11/01 16:41:55 .net
>>263
書いているよ

人に教えられるほどではないけど

270:nobodyさん
10/11/12 18:04:49 S/psY6Sg.net
    ┌─┐
    │●│
    └─┤
   _   ∩
  ( ゚∀゚)彡
┌─┬⊂彡
│●│ おっぱい!おっぱい!
└─┘      おっぱい!おっぱい!

271:nobodyさん
11/01/16 16:41:31 Vmy6wBJQ.net
PythonでのCGIの勉強をしようと思っております。

PerlではTemplateToolKit、PHPではSmartyなどのテンプレートエンジンがありますが、Pythonでは一般的に
テンプレートエンジンとしてどういったものが使われているのでしょうか?
また、PerlのCGIモジュールのようにCGIを利用するためのモジュールはありますか?

272:nobodyさん
11/01/16 19:44:22 .net
tempita

import cgi


273:nobodyさん
11/01/16 23:12:48 .net
これも便利
import cgitb

274:nobodyさん
11/01/17 03:58:37 .net
import cgitb; cgitb.enable

275:nobodyさん
11/01/17 12:50:21 .net
>>263
最近、pythonでHTTPレスポンスヘッダを取得する装置とか作った程度のレベル
まだレベル的に早いと思ったけどpythonクックブック注文して入荷待ち状態

276:nobodyさん
11/01/18 15:27:18 .net
cgiとcheetahの日本語リファレンスってないの?
検索しても、比較サイトくらいしか出てこないんだが

277:nobodyさん
11/02/06 11:34:47 .net
Pythonの勉強をしているのですが、良質な掲示板のサンプルはありませんか?
PythonCGI自体が少ないので、良質なものを取捨選択するのがなかなか難しいです

278:nobodyさん
11/02/06 13:03:22 .net
Perlとかの掲示板を移植する作業をしてみてはどうだろうか。

279:nobodyさん
11/02/06 13:25:00 .net
ありがとうございます
そういった作業などでも勉強できると思うのですが、
まずはPythonでCGIを作る上でのノウハウというか効率的な書き方や、通例などを勉強したいと思っており
既存のソースコードを読みたいと考えています。


280:nobodyさん
11/02/07 00:03:41 .net
wsgi

281:nobodyさん
11/02/12 02:13:53 .net
形から入ろうとして結局何もしないの典型的なパターン

282:nobodyさん
11/02/12 12:37:42 .net
こう寒いと温泉に入りたくなる

283:nobodyさん
11/02/12 14:45:55 .net
参考になるレベルじゃないけど、簡単なお題を決めて
試行錯誤すると気楽だし使い回しできるかもね

入力必須チェックとかメールアドレスチェックとか

284:nobodyさん
11/02/12 18:25:33 .net
自分でテンプレート作るのはなかなか楽しい

285:nobodyさん
11/02/13 03:45:30 .net
>>284
Jinja2かMakoでいいじゃん。

286:nobodyさん
11/02/21 21:29:34.09 .net
Tornado1.2リリース
URLリンク(groups.google.com)

287:nobodyさん
11/02/26 01:44:07.03 sf4jvDci.net
誰かみんPyのO/Rマッパーかhtmlテンプレートのソース晒してくれないか
打ち込んだは良いがエラー発生するわ面倒くさいわで駄目だわ

288:nobodyさん
11/02/26 03:49:05.61 .net
漏れはいらんけど

ほれ
URLリンク(coreblog.org)
URLリンク(coreblog.org)


289:nobodyさん
11/02/26 10:53:51.77 .net
>>288
おー駄目元で聞いてみたんだけどどうもありがとう!
ソース写経するの間違えたりして大変なんだよね

290:nobodyさん
11/02/26 10:58:01.74 .net
馬鹿には無理

291:nobodyさん
11/02/26 21:20:05.07 OABn/feM.net
しっかしpythonスレはことごとく廃れるな
なぜだ

292:nobodyさん
11/02/28 11:46:15.23 .net
答えは簡単、Pythonに需要がない

293:nobodyさん
11/02/28 13:13:09.33 .net
個人的には重宝してるけど、書き込む話題とか持ってないからなあ

294:nobodyさん
11/03/01 18:12:41.28 0g7hFjNK.net
linuxでは必須になりつつあるだろ

295:nobodyさん
11/03/01 19:16:57.78 .net
なんでも入ってるごった煮
それがLinuxだからな

296:nobodyさん
11/03/02 11:31:01.30 .net
>>294
Linux Standard Base 3.2(LSB3.2)にPythonが入ったからね

297:nobodyさん
11/03/02 22:30:38.92 .net
今でも鯖管理関係もperl出来ないとつらいかな?
Pythonだけで戦えないもんかな〜

298:nobodyさん
11/03/02 23:31:08.39 RV5SmflQ.net
遅かれ早かれ置き換わるだろうけどな

299:nobodyさん
11/03/03 07:04:31.65 .net
GentooではPython必須

300:nobodyさん
11/03/05 05:39:55.11 .net
>>297
うちは perl 駆除続けてる
ほとんど完了しつつある

301:nobodyさん
11/03/05 07:32:34.01 .net
>>297
perlを使わない事は出来るけどperlを削除することは出来ない

302:nobodyさん
11/03/06 01:09:19.62 .net
Perlでアプリ書くことはもう無いけど
sed/awkの代替・短いスクリプトはperlがまだ適当じゃない?
Textutilsみたいなもんで使えて当たり前的な。サーバ管理なら特に。

303:nobodyさん
11/03/30 12:54:25.51 .net
CentOSでもPython抜くとカーネル死ぬんだってなw

304:nobodyさん
11/03/30 21:16:02.89 .net
なんじゃそりゃ

305:nobodyさん
11/03/30 21:58:48.93 .net
URLリンク(d.hatena.ne.jp)
これだな

306:nobodyさん
11/04/01 05:18:45.34 .net
馬鹿を相手にするな

307:nobodyさん
11/04/01 18:40:01.28 .net
PHPのソースPythonに置き換えするのって簡単かな?
PHPはサンプル本がたくさんあるからそこからインスピレーションを得ないとどうやって作っていいのかわからん

308:nobodyさん
11/04/01 19:00:54.12 .net
アリだけとマンドクセ

309:nobodyさん
11/04/03 17:39:44.22 .net
ただの置き換えなら意味が無い
コンセプト理解したら Python の利点が生かせるものを新たに書き起こす方が良い
そういう意味では CGI よりも WSGI の方が良いでしょう

310:nobodyさん
11/04/03 20:40:18.76 .net
誘導されてきました。ここであってますでしょうか。
pylonsを勉強し始めたんだけどいろんなサンプル見ても
各コントローラでコミット文を書いてるだけどそういうもん何でしょうか
トランザクションマネージャーみたいのものってないのしょうか

311:nobodyさん
11/04/16 16:50:54.09 .net
やっぱPHPが強すぎるのか…?

312:nobodyさん
11/04/16 17:05:10.15 .net
PHPとかオワコン。
すぐにPythonにとって変わられる

313:nobodyさん
11/04/17 17:11:06.89 .net
そうか安心した

314:nobodyさん
11/04/19 17:24:12.37 .net
PHPは鯖サイドの言語だから仕方ないお
PythonやPerlでネイティブなGUIアプリ書けるけどPHPでは無理


315:nobodyさん
11/04/19 19:15:47.64 .net
PHPは嫌いだけど
PHPでもGUIは作れるよ

316:nobodyさん
11/04/20 11:23:19.00 .net
pythonはともかくperlのGUIライブラリとかほとんどメンテされてないからなぁ
phpのGUIと同レベル

317:nobodyさん
11/04/20 15:55:56.39 .net
単に出来るのと実用的に問題ないのとは超えられない壁があるからな


318:nobodyさん
11/04/21 01:12:12.79 .net
WSGIがもっと普及すれば…

319:nobodyさん
11/04/21 20:32:07.14 O9on9yzH.net
WSGIってただの概念じゃなかったっけ?
テンプレート間の互換性の為の

320:nobodyさん
11/04/23 23:11:46.69 .net
何言ってんの?

321:nobodyさん
11/05/10 13:21:10.97 .net
>>314
ネイティブなGUIアプリはCとかC++とかDelphiとかじゃないとムリだろ。

322:nobodyさん
11/05/10 19:28:32.81 LKZwrKek.net
つwxPython

323:nobodyさん
11/05/10 21:40:33.56 .net
wxPHP

324:nobodyさん
11/05/30 10:13:53.58 .net
ネイティブの意味を判ってない馬鹿がいるな

325:nobodyさん
11/06/08 00:40:56.16 .net
Pythonの正規表現について伺います
re, sub, replace, etc...などPythonには沢山の正規表現モジュールがありますが
下記のPHP正規表現の否定はPythonではどう書いたらいいのでしょうか?

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

条件式の判定に使いたいのです。

326:nobodyさん
11/06/08 02:39:08.19 .net
ム板で聞いた方が良い

327:325
11/06/08 02:51:26.49 .net
解りました、移動します
ム板はCGI嫌うからサーバー変数は隠したほうがいいかな

行ってきます

328:nobodyさん
11/06/08 19:20:38.14 .net
>>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:

で済むはずです。

329:nobodyさん
11/06/29 18:04:46.48 .net
友達の非公開用自鯖でPython3でCGIを勉強したのは良いんだけど
Python3が使えるレンタルサーバが無い

330:nobodyさん
11/06/30 03:13:00.40 .net
VPSなら自分で入れられるだろ

331:nobodyさん
11/07/11 06:30:21.58 .net
そんなものがあったのか

332:nobodyさん
11/07/21 01:17:02.20 .net
pyramidのドキュメント増えてきた

333:nobodyさん
11/08/05 00:50:16.06 .net
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メソッドがどのように実行されたのか教えて貰えないでしょうか。

334:nobodyさん
11/08/05 02:07:44.89 .net
こぴぺ乙

335:nobodyさん
11/10/29 04:52:13.01 E8b4spx6.net
pyramid

336:nobodyさん
11/12/02 13:25:26.73 .net
保守

337:nobodyさん
11/12/03 15:08:50.81 .net
馬鹿には無理

338:nobodyさん
11/12/08 01:30:05.46 .net
今、web.pyでC/S型のコミックビューア作ってます。
ローカルサーバに保存してある(jpg).zip形式のコミックデータを、iPadやAndroid等のブラウザで読めるようにすることが目標です。

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

よろしくお願いします。

339:nobodyさん
11/12/08 01:34:26.59 .net
MHTMLでも使おうかなって思ったがどうなんだろう

340:nobodyさん
11/12/08 11:57:10.55 .net
>>338
ヘッダーでContent-typeをjpegにしてからprintしてる?

341:338
11/12/09 17:35:23.80 .net
「Content-type python」などのキーワードで、ググってたら、
たまたま画像を表示するサンプルコードを公式ページで見つけたので、それを真似したところ、うまくいきました!
URLリンク(webpy.org)

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

どうもありがとうございました。


342:nobodyさん
11/12/27 20:37:30.27 .net
あれ?みんpy web公開で賑わっているかと思ったが。

343:338
11/12/27 22:43:38.89 .net
>>342
うおおおおおおおーーーー!!!!!!!!!!!
知らなかった、マジサンクス。
来年、>>342にいいことがありますように( -人-)

URLリンク(coreblog.org)

344:nobodyさん
11/12/28 00:32:43.65 .net
ム板で糞本として盛り上がってる

345:nobodyさん
12/02/17 18:11:39.85 .net
この本読んだひといますか?
感想聞かせてください

WSGIウェブプログラミング
URLリンク(www.amazon.co.jp)

書評悪すぎてわろす

346:nobodyさん
12/03/26 19:39:38.19 .net
この書評みて買おうとは思えないよねえw

347:nobodyさん
12/03/26 19:42:21.10 .net
小さいの作るならflaskでいいし、大きいの作りたいならどじゃんごやpylons/pyramidつかえばいいしな。
わざわざCGIどうのこうのしようと思わないな


348:nobodyさん
12/04/03 20:51:50.73 .net
いや、PythonはCGIだと思う。

というかPythonはCGIしか使えないレンタルサーバが多いし。

349:nobodyさん
12/04/13 17:33:31.44 fTA/7IiR.net
なぜにレンタルサーバー限定?

350:nobodyさん
12/11/28 13:26:24.69 lZcnappL.net
werkzeug

351:nobodyさん
13/01/09 20:12:16.11 R2XeVya2.net
CGI用のsessionライブラリはないのかな?
関連のキーワードでぐぐると、自作したって話題がちょいちょい出てくるだけなんだが

352:nobodyさん
13/01/10 19:07:25.41 .net
自作したよ

353:nobodyさん
13/01/11 14:13:22.80 .net
「Python CGI WSGI」スレがたつのは2030年になるな、このレス数だと

354:nobodyさん
13/01/11 16:39:32.83 TsMR9PmK.net
前はあったよ

355:nobodyさん
13/09/18 12:06:57.99 gKUd666P.net
garagara

356:nobodyさん
14/04/22 17:28:22.15 xLyYt3aL.net
PHPで全角半角混在の文字列をキレイに短縮
URLリンク(www.renowan.com)

これをpythonで行いたいのですが、可能でしょうか?

357:nobodyさん
14/04/23 22:19:27.09 epxYuM7n.net
WSGIを使ったプログラムをいくつかサーバで動かすと、なぜか他のプログラムが表示されることがあります。

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

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

これは何が原因なのでしょうか

358:nobodyさん
14/04/24 00:28:40.73 .net
>>356
見つけたら編集しておいて下さいませ。

URLリンク(www.php2python.com)

359:nobodyさん
14/10/21 18:03:44.20 no1UJMbX.net
URLリンク(cve.mitre.org)

360:実は男
15/04/28 22:40:49.47 .net
ぱいそんそわそわ
フォロリクよろしく(^з^)-☆
ややちゃん♂
URLリンク(twitter.com)
#ややちゃんかわいい
ややちゃんよりかわいいMTFなどいない
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)
URLリンク(pbs.twimg.com)
URLリンク(i.imgur.com)
#百合原まこきもいしね
URLリンク(light.dotup.org)
URLリンク(twitter.com)

361:10人に一人はカルトか外国人
15/05/18 18:35:17.36 M9uT/B2w.net
★マインドコントロールの手法★
・沢山の人が偏った意見を一貫して支持する
 偏った意見でも、集団の中でその意見が信じられていれば、自分の考え方は間違っているのか、等と思わせる手法
・不利な質問をさせなくしたり、不利な質問には答えない、スルーする
 誰にも質問や反論をさせないことにより、誰もが皆、疑いなど無いんだと信じ込ませる手法
偏った思想や考え方に染まっていたり、常識が通じない人間は、頭が悪いフリをしているカルト工作員の可能性が高い
靖国参拝、皇族、国旗国歌、神社神道を嫌うカルト
10人に一人はカルトか外国人
「ガスライティング」で検索を!...

362:nobodyさん
16/12/19 16:39:55.49 xzwPJwqX.net
使ってるひとおるん?

363:nobodyさん
17/11/07 01:36:08.41 .net
MoinMoinはここ?

364:nobodyさん
17/12/30 14:04:29.20 YhlYw6jg.net
誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。
グーグル検索⇒『半藤のブブイウイウレレ』
Q2YP6YQ2WW

365:nobodyさん
17/12/30 15:31:14.03 2y5gVFlY.net
くだ


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

1168日前に更新/63 KB
担当:undef