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开发心得
Jul 16 Python
分享Python文本生成二维码实例
Jan 06 Python
编写Python小程序来统计测试脚本的关键字
Mar 12 Python
Python对列表去重的多种方法(四种方法)
Dec 05 Python
使用Python爬取最好大学网大学排名
Feb 24 Python
python实现跨excel的工作表sheet之间的复制方法
May 03 Python
Django安装配置mysql的方法步骤
Oct 15 Python
python实现两张图片的像素融合
Feb 23 Python
python采集百度搜索结果带有特定URL的链接代码实例
Aug 30 Python
在pycharm中实现删除bookmark
Feb 14 Python
Python对象的属性访问过程详解
Mar 05 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
Jun 18 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.ini中文版
2006/10/09 PHP
第八节--访问方式
2006/11/16 PHP
探讨如何把session存入数据库
2013/06/07 PHP
javascript css在IE和Firefox中区别分析
2009/02/18 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
用nodejs写的一个简单项目打包工具
2013/05/11 NodeJs
Js操作Select大全(取值、设置选中等等)
2013/10/29 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
2017/02/14 Javascript
如何编写jquery插件
2017/03/29 jQuery
JavaScript事件方法(实例讲解)
2017/06/27 Javascript
VUE实现表单元素双向绑定(总结)
2017/08/08 Javascript
详解创建自定义的Angular Schematics
2018/06/06 Javascript
AngularJs返回前一页面时刷新一次前面页面的方法
2018/10/09 Javascript
Node.js+Express+Mysql 实现增删改查
2019/04/03 Javascript
VScode格式化ESlint方法(最全最好用方法)
2019/09/10 Javascript
基于layui内置模块(element常用元素的操作)
2019/09/20 Javascript
js实现适配移动端的拖动效果
2020/01/13 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
2021/01/13 Vue.js
[58:21]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第二场
2018/04/04 DOTA
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
在Django中创建第一个静态视图
2015/07/15 Python
python斐波那契数列的计算方法
2018/09/27 Python
python爬虫爬取笔趣网小说网站过程图解
2019/11/18 Python
Python就将所有的英文单词首字母变成大写
2021/02/12 Python
详解css3 mask遮罩实现一些特效
2018/10/24 HTML / CSS
css3的transform造成z-index无效解决方案
2014/12/04 HTML / CSS
幼儿园元旦家长感言
2014/02/27 职场文书
学校花圃的标语
2014/06/18 职场文书
《我爱祖国》演讲稿1000字
2014/09/26 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
2015年加油站站长工作总结
2015/05/27 职场文书
污染环境建议书
2015/09/14 职场文书
小学教师师德培训心得体会
2016/01/09 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
vue实现简易音乐播放器
2022/08/14 Vue.js