urllibでuser-agent指定する方法

urllib2なら 昔ブログに書いた方法で出来るけど、

urllibは知らなかったのでメモメモ

FancyURLopenerの派生クラスを作って以下の様にするらしい。
(From http://hylom.net/2010/02/10/urllib_and_urllib2_usag/ 様より学習しました)

import urllib

class AppURLopener(urllib.FancyURLopener):
    def __init__(self, *args):
        self.version = 'MyUserAgent'
        urllib.FancyURLopener.__init__(self, *args)

urllib._urlopener = AppURLopener()

なるほどなるほど。