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的多态性实例分析
Jul 07 Python
python 多维切片之冒号和三个点的用法介绍
Apr 19 Python
Selenium定位元素操作示例
Aug 10 Python
Python合并同一个文件夹下所有PDF文件的方法
Mar 11 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
Jun 11 Python
使用python将mysql数据库的数据转换为json数据的方法
Jul 01 Python
python实现ip地址的包含关系判断
Feb 07 Python
python字符串,元组,列表,字典互转代码实例详解
Feb 14 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
Jun 11 Python
Python3 ffmpeg视频转换工具使用方法解析
Aug 10 Python
Python爬虫定时计划任务的几种常见方法(推荐)
Jan 15 Python
Python提取PDF指定内容并生成新文件
Jun 09 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
IIS7.X配置PHP运行环境小结
2011/06/09 PHP
简单的cookie计数器实现源码
2013/06/07 PHP
PHP截取指定图片大小的方法
2014/12/10 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
深入解析PHP中SESSION反序列化机制
2017/03/01 PHP
PHP中快速生成随机密码的几种方式
2017/04/17 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
Yii框架视图、视图布局、视图数据块操作示例
2019/10/14 PHP
jQuery使用数组编写图片无缝向左滚动
2012/12/11 Javascript
javascript闭包的高级使用方法实例
2013/07/04 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
2014/07/23 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
2016/01/10 Javascript
js提交form表单,并传递参数的实现方法
2016/05/25 Javascript
javascript特殊文本输入框网页特效
2016/09/13 Javascript
Angular.js中定时器循环的3种方法总结
2017/04/27 Javascript
jQuery自定义多选下拉框效果
2017/06/19 jQuery
基于Bootstrap表单验证功能
2017/11/17 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
2018/05/22 Javascript
使用nodejs实现JSON文件自动转Excel的工具(推荐)
2020/06/24 NodeJs
[02:44]DOTA2英雄基础教程 钢背兽
2013/12/19 DOTA
Python基于smtplib实现异步发送邮件服务
2015/05/28 Python
Python实现返回数组中第i小元素的方法示例
2017/12/04 Python
分析python切片原理和方法
2017/12/19 Python
python入门教程 python入门神图一张
2018/03/05 Python
python format 格式化输出方法
2018/07/16 Python
Django URL参数Template反向解析
2020/11/24 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
台湾时尚彩瞳专门店:imeime
2019/08/16 全球购物
大学生专业个人学习的自我评价
2013/10/26 职场文书
综合办公室主任岗位职责
2014/04/13 职场文书
2014校长四风问题对照检查材料思想汇报
2014/09/16 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
python关于集合的知识案例详解
2021/05/30 Python