ikeike443のブログ

ソフトウェアビジネスに関心がある系のブログ

Python

Python Mechanize で Cookie食えない端末の振りをする

ちょっと事情があって、mechanizeにCookie食えない端末のふりをさせてやる必要があった。(どんな事情かは察してください。。)色々試したところ、以下のように、すればいいみたい。 DefaultCookiePolicyのサブクラスを定義してやって、set_okメソッドが常に…

備忘

そろそろTwitterBotをOauth対応させないといけないので下調べした。 以下は備忘。まずTwitterDevelopersにbotを登録 http://dev.twitter.com/ ブラウザアプリなら許諾画面出してユーザーに許諾してもらってコールバックしてという面倒な処理があるが、今回は…

Python クロージャの使い方が分からない。。

オブジェクトはデータに振る舞いが付いたもの クロージャは関数にデータがついたもの とどこかで聞いたので、クラスを使わず、クロージャと関数ポインタを使って、OOPっぽい実装をしてみた。あ、Python2.5.2です。Python3000だとレキシカル変数に触れるよう…

Python filter関数を拡張してみた

Pythonにはfilterという関数があって、あるリストから結果がTrueになる値だけを抜き出すのによく使ってます。 例えばこんな感じ。 >>> L = [1,2,3,4,5] >>> morethanthreeList = filter(lambda x: x>3, L) >>> print morethanthreeList [4,5] これはとても便…

Python 改行コードの含まれた文字列の一行目を検索して返す関数

たまにはてなを更新しないといけないので更新する。 """ 改行コードの含まれた文字列の1行目を抜き出して返す """ def getFirstLine(s): #正規表現オブジェクト生成 reobj=re.compile('.*\n') m = reobj.match(s) #改行コード検索 if m: pos_s = m.span() #…