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 eval函数的妙用
Nov 16 Python
rabbitmq(中间消息代理)在python中的使用详解
Dec 14 Python
分数霸榜! python助你微信跳一跳拿高分
Jan 08 Python
python实现隐马尔科夫模型HMM
Mar 25 Python
python+splinter自动刷新抢票功能
Sep 25 Python
python 在指定范围内随机生成不重复的n个数实例
Jan 28 Python
Python+numpy实现矩阵的行列扩展方式
Nov 29 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
Nov 29 Python
Django models filter筛选条件详解
Mar 16 Python
Tensorflow与Keras自适应使用显存方式
Jun 22 Python
python import 上级目录的导入
Nov 03 Python
python编程简单几行代码实现视频转换Gif示例
Oct 05 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 常用函数库和一些实用小技巧
2009/01/01 PHP
基于PHP对XML的操作详解
2013/06/07 PHP
Zend Framework实现将session存储在memcache中的方法
2016/03/22 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
jscript之Read an Excel Spreadsheet
2007/06/13 Javascript
Jquery进度条插件 Progress Bar小问题解决
2011/07/12 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
HTML上传控件取消选择
2013/03/06 Javascript
多种方法判断Javascript对象是否存在
2013/09/22 Javascript
简介JavaScript中的push()方法的使用
2015/06/09 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
js如何获取网页所有图片
2017/05/12 Javascript
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
2017/12/20 Javascript
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
微信小程序实现天气预报功能(附源码)
2020/12/10 Javascript
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
Python实现备份文件实例
2014/09/16 Python
Python访问纯真IP数据库脚本分享
2015/06/29 Python
Python通过队列来实现进程间通信的示例
2020/10/14 Python
英国电子专家:maplin
2019/09/04 全球购物
乌克兰网上珠宝商店:GoldSoveren
2020/03/31 全球购物
化学专业毕业生自荐信
2013/11/15 职场文书
大学军训自我鉴定
2013/12/15 职场文书
员工评语大全
2014/01/19 职场文书
仓库管理制度
2014/01/21 职场文书
致接力运动员广播稿
2014/02/17 职场文书
安全教育感言
2014/03/04 职场文书
爱心捐款倡议书
2014/04/14 职场文书
2014年社区党建工作汇报材料
2014/11/02 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
单位接收函格式
2015/01/30 职场文书
MySQL查询学习之基础查询操作
2021/05/08 MySQL
Mysql文件存储图文详解
2021/06/01 MySQL