Python的cookie处理分享

发布时间:2019-09-13 09:31:12编辑:auto阅读(1643)

    只是拿来的文章,留个存档,可不保证能用

    • 使用已有的cookie访问网站

    import cookielib, urllib2

    ckjar = cookielib.MozillaCookieJar(os.path.join(’C:\Documents and Settings\tom\Application Data\Mozilla\Firefox\Profiles\h5m61j1i.default’, ‘cookies.txt’))

    req = urllib2.Request(url, postdata, header)

    req.add_header(’User-Agent’, \
    ‘Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)’)

    opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(ckjar) )

    f = opener.open(req)
    htm = f.read()
    f.close()

    • 访问网站获得cookie,并把获得的cookie保存在cookie文件中

    import cookielib, urllib2

    req = urllib2.Request(url, postdata, header)
    req.add_header(’User-Agent’, \
    ‘Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)’)

    ckjar = cookielib.MozillaCookieJar(filename)
    ckproc = urllib2.HTTPCookieProcessor(ckjar)

    opener = urllib2.build_opener(ckproc)

    f = opener.open(req)
    htm = f.read()
    f.close()

    ckjar.save(ignore_discard=True, ignore_expires=True)

    • 使用指定的参数生成cookie,并用这个cookie访问网站

    import cookielib, urllib2

    cookiejar = cookielib.CookieJar()
    urlOpener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookiejar))
    values = {’redirect’:”, ‘email’:'abc@abc.com’,
    ‘password’:'password’, ‘rememberme’:”, ’submit’:'OK, Let Me In!’}
    data = urllib.urlencode(values)

    request = urllib2.Request(url, data)
    url = urlOpener.open(request)
    print url.info()
    page = url.read()

    request = urllib2.Request(url)
    url = urlOpener.open(request)
    page = url.read()
    print page

关键字