python模拟登陆Tom邮箱示例分享


Posted in Python onJanuary 13, 2014
def loginTom(username, password):
 url1 = '''
 http://login.mail.tom.com/cgi/login
 ''' values = {
  'type' : '0',
  'user' : '%s' % username,
  'in_username' : '%s@tom.com' % username,
  'pass' : '%s' % password,
  'style' : '21',
  'verifycookie' : 'y'
 }
 data = urllib.urlencode(values)
 req = urllib2.Request(url1, data)
 response = opener.open(req)
 data2 =response.read()
 sid = re.search(r'(?<=(sid=)).*?(?=&)', data2).group()
 url3 = '''
 http://bjapp6.mail.tom.com/cgi/ldapapp?funcid=mails&sid=%s&fid=1
 ''' % sid
 response = opener.open(url3)
 data3 = response.read()
 b = re.search(r'(?<=nTotalMailCount).*?(?=;)', data3).group()
 c = re.search(r'\d.+', b).group()
 num_per_page = 20
 num_times = string.atoi(c) / 20
 print( num_times )
 index = 0
 for match in re.finditer(r'(?<="Mbox_Td_Subject"\>).*?(?=\</)', data3):
  index += 1
  part1 = "第%d封邮件" % index
  part2 = " %s" % match.group()
  part1 = part1.decode('utf8').encode('gbk')
  subject = re.search(r'(?<=\>).+', part2).group()
  subject = part1.decode('gbk') + "    " + subject.decode('gbk')
  print( subject.encode('gbk'))
 for i in xrange(num_times - 1):
  url3 = '''
  http://bjapp6.mail.tom.com/cgi/ldapapp?funcid=mails&sid=%s&fid=1&start=%d
  ''' % (sid, (i + 1) * num_per_page )
  response = opener.open(url3)
  data3 = response.read()
  for match in re.finditer(r'(?<="Mbox_Td_Subject"\>).*?(?=\</)', data3):
   index += 1
   part1 = "第%d封邮件" % index
   part2 = " %s" % match.group()
   part1 = part1.decode('utf8').encode('gbk')
   subject = re.search(r'(?<=\>).+', part2).group()
   subject = part1.decode('gbk') + "    " + subject.decode('gbk')
   print( subject.encode('gbk'))
Python 相关文章推荐
python3.3教程之模拟百度登陆代码分享
Jan 16 Python
Python对列表排序的方法实例分析
May 16 Python
Python中逗号的三种作用实例分析
Jun 08 Python
浅谈pyhton学习中出现的各种问题(新手必看)
May 17 Python
判断python字典中key是否存在的两种方法
Aug 10 Python
Python中asyncio与aiohttp入门教程
Oct 16 Python
python退出命令是什么?详解python退出方法
Dec 10 Python
python字符串切割:str.split()与re.split()的对比分析
Jul 16 Python
Django密码系统实现过程详解
Jul 19 Python
django 数据库连接模块解析及简单长连接改造方法
Aug 29 Python
解决python DataFrame 打印结果不换行问题
Apr 09 Python
用Python的绘图库(matplotlib)绘制小波能量谱
Apr 17 Python
python调用cmd命令行制作刷博器
Jan 13 #Python
本地文件上传到七牛云服务器示例(七牛云存储)
Jan 11 #Python
python实现异步回调机制代码分享
Jan 10 #Python
python3使用tkinter实现ui界面简单实例
Jan 10 #Python
python构造icmp echo请求和实现网络探测器功能代码分享
Jan 10 #Python
python中mechanize库的简单使用示例
Jan 10 #Python
python使用新浪微博api上传图片到微博示例
Jan 10 #Python
You might like
jq的get传参数在utf-8中乱码问题的解决php版
2008/07/23 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
php随机抽奖实例分析
2015/03/04 PHP
PHP接口并发测试的方法(推荐)
2016/12/15 PHP
图片上传即时显示缩略图的js代码
2009/05/27 Javascript
浅谈javascript属性onresize
2015/04/20 Javascript
纯JavaScript实现的分页插件实例
2015/07/14 Javascript
JS自定义选项卡函数及用法实例分析
2015/09/02 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
JavaScript焦点事件、鼠标事件和滚轮事件使用详解
2016/01/15 Javascript
利用Angularjs中模块ui-route管理状态的方法
2016/12/27 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
2018/03/02 Javascript
webpack组织模块打包Library的原理及实现
2018/03/10 Javascript
JS实现访问DOM对象指定节点的方法示例
2018/04/04 Javascript
mpvue跳转页面及注意事项
2018/08/03 Javascript
JavaScript内置对象之Array的使用小结
2020/05/12 Javascript
Python实现分割文件及合并文件的方法
2015/07/10 Python
详解Django中的过滤器
2015/07/16 Python
Python分支结构(switch)操作简介
2018/01/17 Python
对django的User模型和四种扩展/重写方法小结
2019/08/17 Python
python基础 range的用法解析
2019/08/23 Python
numpy.linalg.eig() 计算矩阵特征向量方式
2019/11/29 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
HTML5学习笔记之History API
2015/02/26 HTML / CSS
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
linux面试相关问题
2012/08/11 面试题
J2EE面试题
2016/03/14 面试题
考试作弊被抓检讨书
2014/01/10 职场文书
新闻编辑专业毕业自荐书范文
2014/02/05 职场文书
专业技术职务聘任书
2014/03/29 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
小学教师年度个人总结
2015/02/05 职场文书
教师工作能力自我评价
2015/03/04 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
SQL Server中的逻辑函数介绍
2022/05/25 SQL Server