电子商务网站推广怎么做,网站后台安全性,公司做网站哪里做,瓯北网站制作公司cookielib是一个自动处理cookies的模块#xff0c;如果我们在使用爬虫等技术的时候需要保存cookie#xff0c;那么cookielib会让你事半功倍#xff01;他最常见的搭档模块就是python下的urllib和request。核心类1.Cookie该类实现了Netscape and RFC 2965 cookies定义的cooki…cookielib是一个自动处理cookies的模块如果我们在使用爬虫等技术的时候需要保存cookie那么cookielib会让你事半功倍他最常见的搭档模块就是python下的urllib和request。核心类1.Cookie该类实现了Netscape and RFC 2965 cookies定义的cookie标准基本可以理解为某一条cookie数据。部分代码如下很多属性是不是很眼熟self.domain_initial_dot domain_initial_dotself.path pathself.path_specified path_specifiedself.secure secureself.expires expiresself.discard discardself.comment commentself.comment_url comment_urlself.rfc2109 rfc21092.CookiePolicy该类的主要功能是收发cookie即确保正确的cookie发往对应的域名反之一样。3.DefaultCookiePolicy该类实现了CookiePolicy的接口。4.CookieJarCookieJar是cookie的集合可以包含有很多Cookie类是我们的主要操作对象。里面有一系列的方法可以支持更加细致的操作5.FileCookieJar该类继承自CookieJarCookieJar只是在内存中完成自己的生命周期FileCookieJar的子类能够实现数据持久化定义了save、load、revert三个接口。6.MozillaCookieJar LWPCookieJar两个实现类继承关系如下实例登录人人网在firefox下使用httpFox插件来查到人人网的登录时需要POST的地址是http://www.renren.com/ajaxLogin而且查看到需要POST的DATA有email和passwordpython通过cookielib来处理cookie以下是简单的代码 import urllib import urllib2,cookielib login_page http://www.renren.com/ajaxLogin cj cookielib.CookieJar() opener urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) opener.add_handler [(User-agent,Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1))] data urllib.urlencode({email:username,password:password}) opener.open(login_page,data) if cj:... for index,cookie in enumerate(cj):... print index,:,cookie...0 : 1 : 2 : 3 : 4 : 5 : 6 : 7 : 8 : 9 : 10 : 11 : 可以和firebug或者httpFox中得到的cookie进行对比值可能不一致但key基本上是一致的你每次登录应该都不一致我也尝试过使用fidder模拟发送没有cookie的POST数据但是没有得到想要的返回值而加上cookie信息以后就可以正常的跳转到自己的主页了好了基本上了解了python中使用cookie来发送登录信息现在我们来写一个小脚本来登录自己人人网。#encodingutf-8import urllib2import urllibimport cookielibdef renrenBrower(url,user,password):login_page http://www.renren.com/ajaxLogintry:cj cookielib.CookieJar()openerurllib2.build_opener(urllib2.HTTPCookieProcessor(cj))opener.addheaders [(User-agent,Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1))]data urllib.urlencode({email:user,password:password})opener.open(login_page,data)opopener.open(url)data op.read()return dataexcept Exception,e:print str(e)print renrenBrower(http://www.renren.com/home,用户名,密码)这样就可以将自己首页的信息显示出来了其实在登录完以后还可以接着写脚本来获取自己想要的信息如朋友的新鲜事等这里就不作过多说明了~