Python模拟登录(带验证码)
Python模拟登录(带验证码)
梦回雪夜观花 发表于2年前
Python模拟登录(带验证码)
  • 发表于 2年前
  • 阅读 273
  • 收藏 18
  • 点赞 1
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: python模拟登录源码记录
import urllib
import urllib2
import cookielib
    
def getImg(picurl):
    '''
    request for random_code picture and cookie 
    '''
    pic = opener.open(picurl).read()
    with open('./verifyImg.jpg','wb') as emptyPic:
        emptyPic.write(pic)

def verifyImg(picpath):
    '''
    TODO
    '''
    pass

def login(coo):
    loginUrl = 'http://jwxt.wust.edu.cn/whkjdx/Logon.do?method=logon'
   
    data = {'USERNAME':'*****', 'PASSWORD':'*****', 'RANDOMCODE':coo}
    #encode the postData
    postData = urllib.urlencode(data)
    
    user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'
    header = {'User-Agent':user_agent,'Referer':'http://jwxt.wust.edu.cn/whkjdx/framework/main.jsp'}
    #generate a Request with url,postData headers and cookie
    request = urllib2.Request(loginUrl, postData, headers = header)
    #post data
    content = opener.open(request)
    #get html file
    mainUrl = 'http://jwxt.wust.edu.cn/whkjdx/framework/main.jsp'
    mainContent = opener.open(mainUrl).read()
    print mainContent 

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('Plz input teh randomcode:')
    
    login(randomCode)


共有 人打赏支持
粉丝 9
博文 13
码字总数 16693
×
梦回雪夜观花
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: