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 相关文章推荐
Django集成百度富文本编辑器uEditor攻略
Jul 04 Python
浅谈Python中数据解析
May 05 Python
Python爬豆瓣电影实例
Feb 23 Python
Python元组拆包和具名元组解析实例详解
Mar 26 Python
python查询mysql,返回json的实例
Mar 26 Python
Python RabbitMQ消息队列实现rpc
May 30 Python
Python实现定时执行任务的三种方式简单示例
Mar 30 Python
简单了解python元组tuple相关原理
Dec 02 Python
python对数组进行排序,并输出排序后对应的索引值方式
Feb 28 Python
Python模拟伯努利试验和二项分布代码实例
May 27 Python
python实现PolynomialFeatures多项式的方法
Jan 06 Python
pytorch 两个GPU同时训练的解决方案
Jun 01 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
分享最受欢迎的5款PHP框架
2014/11/27 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
2016/03/23 PHP
php入门教程之Zend Studio设置与开发实例
2016/09/09 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
一键生成各种尺寸Icon的php脚本(实例)
2017/02/08 PHP
PHP封装cURL工具类与应用示例
2019/07/01 PHP
利用XMLHTTP传递参数在另一页面执行并刷新本页
2006/10/26 Javascript
javascript中的float运算精度实例分析
2010/08/21 Javascript
javascript学习笔记(七) js函数介绍
2012/06/19 Javascript
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
angular.js分页代码的实例
2016/07/27 Javascript
js中用cssText设置css样式的简单方法
2016/09/19 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
Layui给switch添加响应事件的例子
2019/09/03 Javascript
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
[15:35]教你分分钟做大人:天怒法师
2014/10/30 DOTA
Python实现的拟合二元一次函数功能示例【基于scipy模块】
2018/05/15 Python
详解Python 定时框架 Apscheduler原理及安装过程
2019/06/14 Python
python实现证件照换底功能
2019/08/20 Python
python pandas dataframe 去重函数的具体使用
2020/07/20 Python
利用python查看数组中的所有元素是否相同
2021/01/08 Python
python SOCKET编程基础入门
2021/02/27 Python
在线购买世界上最好的酒:BoozeBud
2018/06/07 全球购物
美国亚洲时尚和美容产品的一站式网上商店:Stylevana
2019/09/05 全球购物
Ibatis如何调用存储过程
2015/05/15 面试题
中文专业求职信
2014/06/20 职场文书
办公室主任个人对照检查材料思想汇报
2014/10/11 职场文书
2014年公务员转正工作总结
2014/11/07 职场文书
现场施工员岗位职责
2015/04/11 职场文书
廉政承诺书范文
2015/04/28 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
入党积极分子党小组意见
2015/06/02 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
党风廉洁教育心得体会
2016/01/20 职场文书
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js