python

8bitカラーのBMP画像のカラーパレット操作(python PIL)。

某お仕事で、今後必要になるであろう。 前回↓ photoshop:減色処理をバッチとjavascriptで実現。 - redtaxi d-side の延長のお話。 今回は、8bitカラー(インデックスカラー)のbmp画像のカラーパレットを編集したいというお話。 特に、透過指定色に使われて…

こんどはPOSTを受ける方法。

気になったので調べてみた。 POSTの場合はフォームから入力されたものと同じく import cgi form = cgi.FieldStorage() print "Content-Type: text/html\n\n" print form ってなカンジで取り出す。 しかし、GETと同じパラメータで渡すと、出力が FieldStorage…

httpリクエストのGETクエリをpythonで受ける。

基本的にPerlとかと一緒。 クエリとしてはURLの後ろなんかに?から始まる'maru=nau&me=mee'みたいな、key=値を&でつなげた情報ね。 import os import cgi if 'QUERY_STRING' in os.environ: query = cgi.parse_qs(os.environ['QUERY_STRING']) else: query =…

apacheでpythonをcgiとして動作させる。

基本的にはapache側の設定として、ScriptAliasの設定がされていて。 (ex) ScriptAlias /cgi-bin/ "D:/xampp/cgi-bin/" ディレクトリ設定でCGIの許可が設定されていればOk. (ex) AllowOverride None Options ExecCGI Order allow,deny Allow from all 後は、…

三項式

2.5からは三項式つかえます。 num = 7 tmp = str(num) + 'は偶数です。' if(num % 2 == 0) else str(num) + 'は奇数です。' print tmp

非同期イベント処理。

非同期イベント(ネットワーク処理orI/Oしょりetc)のpythonでの実装方法。 今回もurllib2でサーバーへGET/POSTリクエストして読み込んだhtmlデータの受信完了のイベントをハンドリングしたかったが、while文とかでテキトー(いや無理やり)チェックかけて乗…

名前つき変換指示子

htmlなどへパースする際に便利。 でもこれインデント壊れるんだよね。まーしゃーない。 dic = {'name' : 'おいらの名前', 'birthday' : '2009/4/10', 'height' : '175cm' } html = """<p>%(name)s</p> <p>%(birthday)s</p> <p>%(height)s</p>""" % dic

正規表現:タグ間テキスト抜きだし。

但し、コレ1行に1セットタグがある場合のみ有効。 使うのは・・・ (? import re html = '<p>ここをぬきだす。</p>' matchObj = re.search(r'(?<=>)[^<]+', html) print matchObj.group()

リクエストヘッダーの追加。

これで一応通ったけど、、、他に無いのかねぇ。 メッチャ冗長。 import urllib2 req = urllib2.Request('http://www.xxx.com/xxx.html') req.add_header('Host', 'www.xxx.com') req.add_header('User-Agent', 'Mozilla/5.0 (Windows; U; Windows NT 6.0; ja…

根本がぁ〜

要・再理解 ・高階関数 ・クロージャ ・コールバック関数 http://www.phactory.jp/blog/pyblosxom.cgi/tech/081121.html

URL通信。

いちおーメモ。 urllib2モジュール使用例 import urllib2 req = urllib2.Request("http://www.yahoo.co.jp/") req.add_header("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6") html = urllib2.u…

pythonでcom

モジュールのインストールが必要な模様。 ↓まずコレインストール。 pywin32 さらに関連記事。 るびま pythonでExcelを利用するための資料リンク — lights on zope