安云网 - AnYun.ORG | 专注于网络信息收集、网络数据分享、网络安全研究、网络各种猎奇八卦。
当前位置: 安云网 > 技术关注 > 编程茶楼 > Python > python—cookielib模块对cookies的操作

python—cookielib模块对cookies的操作

时间:2018-06-12来源:未知 作者:安云网点击:
python内置有cookielib模块操作cookie,配合urllib模块就可以了很轻易的爬取数据。 #encoding:utf8 import urllib2 import cookielib #获取cookie,并将保存在变量中的cookie打印出来 def Cookie(): #声明一个CookieJar对象来保存cookie cookie = cookielib.CookieJar() #创
//内容来自安云网

python内置有cookielib模块操作cookie,配合urllib模块就可以了很轻易的爬取数据。

 

#encoding:utf8

import urllib2

import cookielib


#获取cookie,并将保存在变量中的cookie打印出来

def Cookie():

    #声明一个CookieJar对象来保存cookie

    cookie = cookielib.CookieJar()

    #创建cookie处理器

    handler = urllib2.HTTPCookieProcessor(cookie)

    #构建opener

    opener = urllib2.build_opener(handler)

    #创建请求

    res = opener.open('http://www.baidu.com')

    for item in cookie:

        print 'name:' + item.name + '-value:' + item.value


#将cookie保存在文件中

def saveCookie():

    #设置保存cookie的文件

    filename = 'cookie.txt'

    #声明一个MozillaCookieJar对象来保存cookie,之后写入文件

    cookie = cookielib.MozillaCookieJar(filename)

    #创建cookie处理器

    handler = urllib2.HTTPCookieProcessor(cookie)

    #构建opener

    opener = urllib2.build_opener(handler)

    #创建请求

    res = opener.open('http://www.baidu.com')

    #保存cookie到文件

    #ignore_discard的意思是即使cookies将被丢弃也将它保存下来

    #ignore_expires的意思是如果在该文件中cookies已经存在,则覆盖原文件写入

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


#从文件中获取cookie并且访问(我们通过这个方法就可以打开保存在本地的cookie来模拟登录)

def getCookie():

    #创建一个MozillaCookieJar对象

    cookie = cookielib.MozillaCookieJar()

    #从文件中的读取cookie内容到变量

    cookie.load('cookie.txt',ignore_discard=True,ignore_expires=True)

    #打印cookie内容,证明获取cookie成功

    for item in cookie:

        print 'name:' + item.name + '-value:' + item.value

    #利用获取到的cookie创建一个opener

    handler = urllib2.HTTPCookieProcessor(cookie)

    opener = urllib2.build_opener(handler)

    res = opener.open('http://www.baidu.com')

    print res.read()


本文标题: python—cookielib模块对cookies的操作 安云网
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片
相关内容
推荐内容