Python模拟登录验证码(代码简单)
废话不多说了,直接给大家贴代码了。
importurllib importurllib2 importcookielib defgetImg(picurl): ''' requestforrandom_codepictureandcookie ''' pic=opener.open(picurl).read() withopen('./verifyImg.jpg','wb')asemptyPic: emptyPic.write(pic) defverifyImg(picpath): ''' TODO ''' pass deflogin(coo): loginUrl='http://jwxt.wust.edu.cn/whkjdx/Logon.do?method=logon' data={'USERNAME':'*****','PASSWORD':'*****','RANDOMCODE':coo} #encodethepostData postData=urllib.urlencode(data) user_agent='Mozilla/4.0(compatible;MSIE5.5;WindowsNT)' header={'User-Agent':user_agent,'Referer':'http://jwxt.wust.edu.cn/whkjdx/framework/main.jsp'} #generateaRequestwithurl,postDataheadersandcookie request=urllib2.Request(loginUrl,postData,headers=header) #postdata content=opener.open(request) #gethtmlfile mainUrl='http://jwxt.wust.edu.cn/whkjdx/framework/main.jsp' mainContent=opener.open(mainUrl).read() printmainContent if__name__=='__main__': cookie=cookielib.CookieJar() handler=urllib2.HTTPCookieProcessor(cookie) opener=urllib2.build_opener(handler) picurl='http://jwxt.wust.edu.cn/whkjdx/verifycode.servlet' getImg(picurl) #verifyImg(picpath) randomCode=raw_input('Plzinputtehrandomcode:') login(randomCode)
以上代码大家看起来很容易吧,有不明白的地方欢迎留言,我会在第一时间和大家取得联系的。在此毛票票小编祝大家新年快乐。