TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
PHP質問・雑談スレ6【初心者お断り(ROM歓迎)】
外部2ちゃんねるread.cgi
ColdFusion
【Java PHP CGI mod_perl】の使い分け for プロ
Perl VS PHP
Perlのオブジェクト指向って無理やり実装だなw
Windowzで、Perl、PHPやる奴は中学生
アプリケーションサーバって必要?
WEBプログラマ25歳定年説
結局フリーで一番多機能な掲示板って何よ?

Python CGI


1 :2006/11/14 〜 最終レス :2017/12/30
PythonでCGI
PyJUG:ドキュメントはここ
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

2 :
mod_pythonを排斥するとはゆるせない!

3 :
まぁ、この板ではサーバーサイドは何でもcgiって呼ぶからなぁ

4 :
mod_python本部
http://www.modpython.org/
mod_pythonマニュアル日本語訳
http://www.python.jp/doc/contrib/modpython/

5 :
ネタがないかな。というか、あまりPython-CGIってやらないかな。

6 :
最小文字数
#!/usr/bin/env python
print'\n'

7 :
print 'Content-type: text/html\n'

8 :
カウンター
#!/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">

9 :
>>1
Guidoたんのプレゼンも入大回転。
Using Python for CGI programming
http://www.python.org/doc/essays/ppt/sd99east/index.htm

10 :
本スレ見てて思ったんだけど、
urllib2とかcookielibのインターフェースって結構使いづらい&分かりづらい
ような気が・・・
cookielibとかperlのモジュールを参考にしてますとか堂々と書いてるのも
どうかと思う

11 :
>>10
あべし?

12 :
>>11
…ひでぶ???

13 :
>>11
>>10参照。

14 :
ネタ降ってみるか。
CGIでも使えるframeworkってある?
DjangoもTurbogearsもCGIでは使い物にならん。

15 :
TurboGearsはCGIでの設置方法がよくわからんかったから諦めたけど
Djangoは結構普通にCGIで動いたよ。
DB使えないとかは当然ダメだけど。

16 :
PythonでつくったCGIをコマンドラインから実行してテストしたいんだけど、
リクエストパラメータの渡し方が分かりません。
echo 'QUERY_STRING: key=value' | python hoge.cgi
としてみてもだめでした。いい方法ないですか。

17 :
環境変数QUERY_STRINGに値を入れておく。
Windowsなら
set QUERY_STRING=key1=value1;key2=value2
python hoge.cgi
こんな感じじゃだめかい

18 :
>>17
それでうまく行きました。サンクス。
そういやそうだよな。なんで気づかなかったんだろう。

19 :
Pythonでcgiモジュール使ってるんだけど、HTTPレスポンスのステータスコードを指定する方法が分からん。
知ってたら教えてちょ。

20 :
>>19
print "Satus: 404 Not Found"
or
print "Status: 301 Moved Permanently"
print "Location: /some/where/index.html"
でいけた。cgiモジュールは関係なかったorz。

21 :
CGIをPythonで書くとして、テンプレートエンジンはどれがおすすめでしょうか。

22 :
>>14
WSGI サポートした app 作れるなら CGI で動かせる希ガス
ttp://d.hatena.ne.jp/tokuhirom/20061128/1164680664
Zope とか Django あたりは WSGI サポートしてないかもだが、TurboGears
とか Pylons とかはサポートしてたはず
使ってはいないんでわからんが

23 :
Djangoは動くってば

24 :
cgi.FieldStorage()を使ってもうまくパラメータを取得できないような気がする
mod_python の util.FieldStorage(req) でようやっと取得できた

25 :
cgi.FieldStorage()のマニュアルをよく読め。
ttp://www.python.jp/doc/release/lib/node457.html
ttp://www.python.jp/doc/release/lib/node458.html

26 :
ああ、そもそもCGIとして呼ばれたものとmod_pythonから呼ばれたものを同類に考えるなって事かな・・・

27 :
1 1

28 :
W Server 2003 の IIS 7 で python CGI っていう組み合わせは変態ですか?

29 :
>>28
自覚はあるみたいだね。

30 :

そんなヘンタイさんのためのページがあったのでメモ
ttp://code.djangoproject.com/wiki/DjangoOnWindowsWithIISAndSQLServer

31 :
http://code.djangoproject.com/ticket/2407

32 :
age

33 :
PythonでPerlで言う%ENVってどう取得するの?

34 :
import os
os.environ

35 :
>>34
超ありがとう

36 :
a

37 :
b

38 :
bcpl

39 :
pythonでContent-type: application/octet-stream
と指定したいんだけど、どうすればいいの

40 :
setHeader(name, value):
    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

41 :
できないんですね。諦めました

42 :
>>39
CGIならそのまま
print "COntent-Type: application/octeat-stream"
print ""
でいいんじゃないの?

43 :
>>24
昔、
f = cgi.FieldStorage()
g = cgi.FieldSrorage()
とやると、g には情報が入ってないということに気づいてなくて、
ハマった思い出がある・・・、それかも?

44 :
age

45 :
>>43
それ、今でも時々はまるわw

46 :
無料で、Python が使えるレンサバ
  - http://land.to/
  - http://www.xrea.com/
有料だけど、Python が使えるレンサバ
  - http://www.sakura.ne.jp/
  - ・・・

47 :
有料はほかにもいろいろあると思うけど、
無料は上2つしか見たこと無い、・・・

48 :
好きなの選べや
http://www.google.com/search?hl=en&q=free+hosting+python&btnG=Google+Search

49 :
> 好きなの選べや
換言すれば国内だと上記二つということか

50 :
@pages

51 :
現在だと実質ひとつか・・・

52 :
なんかPythonでつくられたcgiってあんまり見ないね
海外だと多いの?

53 :
http://adwords.google.com/support/bin/answer.py?hl=jp&answer=44500

54 :
Pythonで作られたブログってない?

55 :
weblog written by python
これがどれだけ意味不明なフレーズであるか、書く前に気づかないものだろうか

56 :
>>55
これが噂の中二病か

57 :
>>55
Weblog written "IN" Pythonな。
中学生は勉強しろよ。

58 :
Portable PythonにTurboGearsぶちこんだ人って、2chになら1人くらい居ますよね

59 :
>>57
それもちげぇよw

60 :
>59
勉強しろよ厨房

61 :
>>57であってるとおもうけど、なにが違うの? >>59

62 :
59=55の存在が一番違う

63 :
普通、powered byを使うように思うが。
文章すらPythonで書かれていればどうか知らんが。

64 :
少し語弊があるか。
Pythonで書かれたブログシステムはwrittenでいいが、
それを利用したWeblogはpowered。

65 :
written "by"の話をしてるんでしょうに

66 :
いずれにしても59=55はいらない子。

67 :
それよりcgiの話しようぜ!

68 :
written by Guidoとはいうけど、written by Pythonとは言わないだろ。
勉強しろよ>中学生

69 :
なんで勝手に55=59にされてんのか意味不明だが、
>>57は明らかにアホ。
外人に聞いてみろよ。ブログの内容pythonで書いてるのと勘違いされるぞ

70 :
まだ悔し紛れに粘着してるのか
もういいだろ
written in Pythonでブログの内容をPythonで
書いてると勘違いするような基地外はいないよ
お前くらいしか

71 :
なんでつまらない話題で盛り上がってるの?バカなの?

72 :
だよな。
written for Pythonで終わりの話だろ。

73 :
>>69
>外人に聞いてみろよ。
知り合いのロシア人に聞いてみたけど「わかんね」って言ってた(www>

74 :
54>>
http://wiki.python.org/moin/PythonBlogSoftware
ここから探してみて。

75 :
>>74
Python Desktop ServerがZope Baseとかないわ(www

76 :
written by pythonでも通じると思うよ。
「パイソンさんによって書かれています」みたいな感じでしょ?

77 :
Pythonが自分の意志を持って書いたんだったらいいんじゃね。

78 :
まだやってんのかww

79 :
pythonのCGIなんて使う人いないんです

80 :
粘着してる暇があったらpygameの翻訳しろよ>中学生

81 :
根性曲がりきった大人が多すぎwwWWwwww

82 :
他人のこと考える暇があったらpygameの翻訳しろよ>引きこもり

83 :
pygame のドキュメントが読めないの?

84 :
pygame関係ないじゃん

85 :
パイつながりだろ!

86 :
そんなこと言ったら、pychinko まで python と
関係あることになるぞ

87 :
pythonでcgiやるときに、CSSでデザインするのはどうやってやるの?

88 :
ちがうよぜんぜんちがうよ

89 :
>>87
釣りか?
HTMLに埋め込むか、
ファイルにCSSを書いて @import か linkタグで読み込ませる

90 :
<link rel="stylesheet" href="file.css">

91 :
>>89,90
ありがとう!、そうやればいいのか。

92 :
GoogleはpythonでCGI?
今日からperlやめてpythonにしよ。

93 :
Googleが通常使う言語のひとつにしてるだけだがな・・・

94 :
Pythonで配列を代入するにはどうすればいいですか?
例えばPHPで
$A = array(
"{$ONE['test']}",
"{$TWO['test']}",
"{$THREE['test']}"
);
こういうのをPython式に置き換えると?

95 :
>>94
配列とはちょっと違うが辞書とリストならこんな感じ?
ONE = { 'test':'hoge' }
TWO = { 'test':'sage' }
THREE = { 'test':'age' }
A = [ONE['test'],TWO['test'],THREE['test']]

96 :
A = {
'ONE':'test',
'TWO':'test',
'THREE':'test'
}

97 :
出来ました!
ありがとうございました

98 :
連想配列と辞書とリストの違いが解りません。
どういうこと?

99 :
変数が定義されているか判定したいんですが
PHPでいうissetみたいなものはありますか?

100 :
ありません。
NameErrorやAttributeErrorを捕まえてください。


100〜のスレッドの続きを読む
Ajaxでも語りませんか Rigel4
【Python】TurboGearsスレ Part 1【Framework】
【GREE】ソーシャルアプリ開発スレ【モバゲー】
Webでオブジェクト指向プログラミング
Ruby VS PHP 仁義なき戦い
use Socket;について熱く語るスレ
Webプログラマーになるためには
【PHP】フレームワーク CakePHP 17ホール目【v2.4】
use Socket;について熱く語るスレ
あなたの開発環境は?
--------------------
猪瀬直樹「招致のとき東京の気候は温暖で理想的って言ったけど、プレゼンってそんなもんでしょ」 復興五輪のプレゼンもそんなもんか [545512288]
【関西】京都で突発オフ224【京都】
【一般人お断り】二村春香変態スレ【次世代巨乳】
なぜ神聖ローマ帝国は分裂しフランスは統一したのか
【速報】第4次 伊藤みっくブーム到来 [399583221]
【西日本】2018年私大 志願者速報スレ
ツリカケ車
第2回 公認心理師試験 #5
【韓国なんて要らない】週刊ポストの断韓特集に柳美里など作家から「小学館とは今後仕事をしない」と怒りの声…ハフポストが追求開始★6
近畿の高校野球577
【タカマツ】松友美佐紀part22【バドミントン】
魔法少女リリカルなのは総合945なの!
中華スマートウォッチ総合スレ part19
青組・獅旗・LED Part24
ヒプマイ同人9
【掃除屋】ハッチ32【月収5万】
とりあえず、しりとり3文字縛り 11
[24時間営業]上星川ゴールドジム 6 [田舎]
【MTG】マジックネットウォッチング 153【ヲチ】
●この菓子パン美味しいから食べてみな●42個目
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼