python使用urllib urllib2 cookielib模拟登陆tom

#_*_ coding:utf-8  _*_
#author:gaoqiang


import urllib,urllib2,cookielib




#使用cookie模块
def login_Tom(url="http://mail1.tom.com/webmail/login/loginService.action"):
    headers={'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.125 Safari/537.36'
             ,"Host":"mail1.tom.com","Referer":"http://web.mail.tom.com/webmail/login/index.action","Origin":"http://web.mail.tom.com"
    ,"Connection":"keep-alive","Upgrade-Insecure-Requests":"1"}
    data={'username':'***@tom.com','password':'***',"from_domain":"web.mail.tom.com","jump":"1"}
    data=urllib.urlencode(data)#使用urllib编码
    req=urllib2.Request(url,data=data,headers=headers)
    
    cookiejar=cookielib.CookieJar()
    handler=urllib2.HTTPCookieProcessor(cookiejar=cookiejar)
    opener = urllib2.build_opener(handler,urllib2.HTTPHandler(debuglevel=1))
    
    s = opener.open(req)
    html=s.read()
    #s.close()
    
    save_file("test.html",html)
    print "="*20
    print cookiejar._cookies


    
#保存文件
def save_file(filepath,txt=""):
    files=open(filepath,"wb")
    for line in txt:
        files.write(line)


if __name__ == "__main__":
    login_Tom()
    print "finished"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值