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编写批量卸载手机中安装的android应用脚本
Jul 21 Python
Python中的zip函数使用示例
Jan 29 Python
浅谈Python中的数据类型
May 05 Python
详解Python中映射类型(字典)操作符的概念和使用
Aug 19 Python
浅析Python中元祖、列表和字典的区别
Aug 17 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
Sep 11 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
Dec 07 Python
python检测IP地址变化并触发事件
Dec 26 Python
浅谈Python 列表字典赋值的陷阱
Jan 20 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
May 10 Python
pytorch进行上采样的种类实例
Feb 18 Python
matlab灰度图像调整及imadjust函数的用法详解
Feb 27 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
Windows下的PHP5.0安装配制详解
2006/09/05 PHP
php 时间计算问题小结
2009/01/04 PHP
php实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
PHP中__get()和__set()的用法实例详解
2013/06/04 PHP
在 PHP 和 Laravel 中使用 Traits的方法
2019/11/13 PHP
javascript里的条件判断
2007/02/27 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
2013/12/14 Javascript
使用 js+正则表达式为关键词添加链接
2014/11/11 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
2015/09/14 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
2016/09/04 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
nodejs制作爬虫实现批量下载图片
2017/05/19 NodeJs
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
jQuery实现的简单对话框拖动功能示例
2018/06/05 jQuery
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
JS函数节流和防抖之间的区分和实现详解
2019/01/11 Javascript
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
初学python数组的处理代码
2011/01/04 Python
Python常用的日期时间处理方法示例
2015/02/08 Python
Python判断Abundant Number的方法
2015/06/15 Python
详解python3实现的web端json通信协议
2016/12/29 Python
Python实现截取PDF文件中的几页代码实例
2019/03/11 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
python入门教程之基本算术运算符
2020/11/13 Python
Python lxml库的简单介绍及基本使用讲解
2020/12/22 Python
皇马官方商城:Real Madrid Store
2016/09/02 全球购物
乌克兰在线商店的价格比较:Price.ua
2019/07/26 全球购物
美国沙龙美发产品购物网站:Hair.com by L’Oreal
2020/11/09 全球购物
2015年度学校卫生工作总结
2015/05/12 职场文书
宣传稿格式范文
2015/07/23 职场文书
执行力心得体会范文
2016/01/11 职场文书
python基础之模块的导入
2021/10/24 Python
Python如何利用pandas读取csv数据并绘图
2022/07/07 Python