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 相关文章推荐
python解析json实例方法
Nov 19 Python
Pipenv一键搭建python虚拟环境的方法
May 22 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
Jul 09 Python
Python解决两个整数相除只得到整数部分的实例
Nov 10 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
Dec 20 Python
python使用zip将list转为json的方法
Dec 31 Python
Python 用matplotlib画以时间日期为x轴的图像
Aug 06 Python
基于MATLAB和Python实现MFCC特征参数提取
Aug 13 Python
python能在浏览器能运行吗
Jun 17 Python
Python执行时间的几种计算方法
Jul 31 Python
Python经常使用的一些内置函数
Apr 11 Python
Python matplotlib多个子图绘制整合
Apr 13 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
PHP 抓取网页图片并且另存为的实现代码
2010/03/24 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
PHP redis实现超迷你全文检索
2017/03/04 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
Hutia 的 JS 代码集
2006/10/24 Javascript
javascript模仿msgbox提示效果代码
2008/06/10 Javascript
jquery+json实现数据列表分页示例代码
2013/11/15 Javascript
常用的JavaScript验证正则表达式汇总
2013/11/26 Javascript
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
html的DOM中document对象anchors集合用法实例
2015/01/21 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
jquery+ajaxform+springboot控件实现数据更新功能
2018/01/22 jQuery
iconfont的三种使用方式详解
2018/08/05 Javascript
解决vue 单文件组件中样式加载问题
2019/04/24 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
JQuery省市联动效果实现过程详解
2020/05/08 jQuery
JavaScript 闭包的使用场景
2020/09/17 Javascript
Python修改MP3文件的方法
2015/06/15 Python
Python中强大的命令行库click入门教程
2016/12/26 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
2018/06/11 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
Python爬取视频(其实是一篇福利)过程解析
2019/08/01 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
2019/09/26 Python
常用UNIX 命令(Linux的常用命令)
2013/07/10 面试题
汽车维修专业个人求职信范文
2014/01/01 职场文书
运动会广播稿30字
2014/01/21 职场文书
2014年应届大学生毕业自我鉴定
2014/01/31 职场文书
情人节活动策划方案
2014/02/27 职场文书
2014年前台个人工作总结
2014/11/14 职场文书
2014年宣传部个人工作总结
2014/12/06 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
电力安全学习心得体会
2016/01/18 职场文书
golang 生成对应的数据表struct定义操作
2021/04/28 Golang