urllib2.quote()ってアリなんだ

そりゃそうだよなあ、と気がついてみれば当たり前だけれど。

#urllib2.pyより抜粋
from urllib import (unwrap, unquote, splittype, splithost, quote,
addinfourl, splitport, splitgophertype, splitquery,
splitattr, ftpwrapper, noheaders, splituser, splitpasswd, splitvalue)
# support for FileHandler, proxies via environment variables
from urllib import localhost, url2pathname, getproxies

マニュアルにはかいてないから*1、urllib2を使っていても、いつも別途urllibをimportして、urllib.quote()と書いていた。

まあurllib2の無い環境でも動かそうとか考えると作法としてはいいんだろうけど、そもそもurllib2使っているんなら関係ないし。

標準モジュールもよく使うものはソースに目を通しておくのがいいんだな。勉強になるし。

*1http://docs.python.org/lib/module-urllib2.htmlの"The urllib2 module defines the following functions:"以下に無いから勝手に無いと思っていた。他にもたくさんこんな思い込みがありそう。