终于到这里了,卡了两天,纠结的地方主要是在选择什么网站来做为示范,由于如今的网站有好多都有验证码,比较难弄,或者像百度同样什么信息都不给,原本还觉得到后面不得不使用公司low low的OA网站,不过幸亏无心中看到一个符合个人要求的,能完成讲解也能让大家实践的网站,大大的松了一口气php
好了,闲话很少说,上回咱们对比了获取到的几个cookies,而后通过实践知道了要使用哪一个,如今咱们来看看怎么使用cookies直接登陆网站,
python
首先来看看咱们这部分实例中要使用到的网站:http://www.lvye.org/index.php
cookie
你们能够先注册一个帐号试试看登录后的界面是怎么样的网络
首先咱们仍是 F12 找到网络选项卡,而后按 F5 刷新,在请求头信息里面寻找cookies函数
这个网站的cookies只有两个,比较少,感兴趣的话能够点开右边的Cookies选项卡,这里的两个cookies是同样的,然而拿到了cookies我也仍是不知道怎么写代码,可是我发现,这个cookies是在请求头信息里面的,请求头不就是headers吗,那是否是说,我只要把这个cookies写进headers,而后在发送出去就能够了呢网站
因而我进行了尝试,为了减小其余部分的干扰,我甚至连异常处理都没加进去,就只是简单的构造请求,发送头信息,打开网址,若是看过以前的内容你会发现,当我在调试某些新的功能的时候,我会尽可能简化代码,把不须要的东西所有去掉,对于我来讲,这是一个很好的方法,代码越长,出错的地方就会越多,我只是为了验证某个函数或者某种方法可否成功,因此只要最基本的功能就好了,其余的彻底没有必要ui
#!/usr/bin/env python # -*- coding: UTF-8 -*- __author__ = '217小月月坑' ''' 使用cookies直接登录 ''' import urllib2 # 要登录的网址 url = 'http://www.lvye.org/userinfo.php?uid=409557' user_agent = 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:39.0) Gecko/20100101 Firefox/39.0' host = 'www.lvye.org' referer = 'http://www.lvye.org/index.php' cookies = 'PHPSESSID=8e1mu8g2akohgtdvlitv314ct3; lvyebbs=290738b8c90d8cf97c03922248ba629e134e944a1248e7351eded398c4bb6b1a' heasers = {'User-Agent':user_agent, 'Host':host, 'Referer':referer, 'Cookie':cookies} request = urllib2.Request(url,headers=heasers) response = urllib2.urlopen(request) print response.read()
好了咱们来看看输出url
这里只是截取了一小段的代码,输出有了,可是我凭着这个输出并不能确认我是否是已经登录上去了,我也不知道结果里面显示的是登录前的代码仍是登录后的代码,或者应该这样说,怎么判断我写的代码是否已经成功登录网站了呢?调试