python 爬虫 学校体质健康管理系统


找了半天,发现学校的体质健康管理系统是没有验证码的,所以,你懂得,哈哈!

 

#coding:utf-8
import urllib2
import urllib
import cookielib
import re
def Brower(url,user,password,Student):
    #登陆页面,可以通过抓包工具分析获得,如fiddler,wireshark
    login_page = http://218.196.240.158/index.aspx
    try:
        #获得一个cookieJar实例
        cj = cookielib.CookieJar()
        #cookieJar作为参数,获得一个opener的实例
        opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
        #伪装成一个正常的浏览器,避免有些web服务器拒绝访问。
        opener.addheaders = [('User-agent','Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)')]
        #伪装成内部访问
        opener.addheaders = [('Refer','http://218.196.240.158/index.aspx')]
        #生成Post数据,含有登陆用户名密码。
        data = urllib.urlencode({txtAccount:user,txtPassword:password,rblUserType:Student})
        #以post的方法访问登陆页面,访问之后cookieJar会自定保存cookie
        opener.open(login_page,data)
        #以带cookie的方式访问页面
        op=opener.open(url)
        #读取页面源码
        data= op.read()
        return data
    
#异常处理
    except Exception,e:
        print str(e)
#访问某用户的个人主页,其实这已经实现了人人网的签到功能。
html = Brower(http://218.196.240.158/main.htm,'*******','*******','Student')
print html
 

 

评论关闭