##
6 使用例

はじめに、もっとも一般的な `cookielib` の使用例をあげます:

    import cookielib, urllib2
    cj = cookielib.CookieJar()
    opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
    r = opener.open("http://example.com/")

以下の例では、 URL を開く際に Netscape や Mozilla または Lynx のクッキーを 使う方法を示しています (クッキーファイルの位置は Unix/Netscape の慣例に したがうものと仮定しています):

    import os, cookielib, urllib2
    cj = cookielib.MozillaCookieJar()
    cj.load(os.path.join(os.environ["HOME"], ".netscape/cookies.txt"))
    opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
    r = opener.open("http://example.com/")

つぎの例は `DefaultCookiePolicy` の使用例です。 RFC 2965 クッキーをオンにし、Netscape クッキーを設定したり返したりするドメインに 対してより厳密な規則を適用します。そしていくつかのドメインから クッキーを設定あるいは返還するのをブロックしています:

    import urllib2
    from cookielib import CookieJar, DefaultCookiePolicy
    policy = DefaultCookiePolicy(
        rfc2965=True, strict_ns_domain=Policy.DomainStrict,
        blocked_domains=["ads.net", ".ads.net"])
    cj = CookieJar(policy)
    opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
    r = opener.open("http://example.com/")