下面分享一个使用Python进行网站模拟登陆的小例子。
原理
使用Cookie技术,绕开网站登录验证。要使用到cookielib库。流程:
- 创建一个保存Cookie的容器,可选的有
CookieJar,FileCookieJar,MozillaCookieJar,LWPCookieJar
.其相互之间的关系是CookieJar —-派生—->FileCookieJar —-派生—–>MozillaCookieJar和LWPCookieJar
. - 然后创建一个处理Cookie的处理器handler.通过
urllib2.HTTPCookieProcessor(cookie)即可
- 创建一个用于开启网站的opener。即可。这个opener相比于urllib2.urlopen方法更为普通一点而已。
opener = urllib2.build_opener(handler)
。 - 然后我们就可以正常的使用opener来访问网络了。
小案例
实现的功能是模拟登录到大连理工大学的教务网站。代码如下:
# coding:UTF-8
import urllib,urllib2,coo