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引用(import)文件夹下的py文件的方法
Aug 26 Python
Python读取MRI并显示为灰度图像实例代码
Jan 03 Python
Python自定义简单图轴简单实例
Jan 08 Python
python中使用PIL制作并验证图片验证码
Mar 15 Python
python 多维切片之冒号和三个点的用法介绍
Apr 19 Python
python线程池threadpool使用篇
Apr 27 Python
替换python字典中的key值方法
Jul 06 Python
python修改txt文件中的某一项方法
Dec 29 Python
python实现图书借阅系统
Feb 20 Python
树莓派动作捕捉抓拍存储图像脚本
Jun 22 Python
python 中值滤波,椒盐去噪,图片增强实例
Dec 18 Python
python和php学习哪个更有发展
Jun 17 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
咖啡常见的种类
2021/03/03 新手入门
数字转英文
2006/12/06 PHP
PHP网站安装程序制作的原理、步骤、注意事项和示例代码
2010/08/01 PHP
destoon实现底部添加你是第几位访问者的方法
2014/07/15 PHP
yii实现创建验证码实例解析
2014/07/31 PHP
php实现指定字符串中查找子字符串的方法
2015/03/17 PHP
PHP Swoole异步MySQL客户端实现方法示例
2019/10/24 PHP
JavaScript 继承详解(二)
2009/07/13 Javascript
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
js数组去重的常用方法总结
2014/01/24 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
基于Javascript实现文件实时加载进度的方法
2016/10/12 Javascript
JS中关于事件处理函数名后面是否带括号的问题
2016/11/16 Javascript
Bootstrap框架实现广告轮播效果
2016/11/28 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
vue+element-ui集成随机验证码+用户名+密码的form表单验证功能
2018/08/05 Javascript
vue2实现搜索结果中的搜索关键字高亮的代码
2018/08/29 Javascript
基于JavaScript判断两个对象内容是否相等
2020/01/10 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
2020/07/19 Javascript
python利用beautifulSoup实现爬虫
2014/09/29 Python
Python Socket实现简单TCP Server/client功能示例
2017/08/05 Python
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
Centos 升级到python3后pip 无法使用的解决方法
2018/06/12 Python
python+tkinter实现学生管理系统
2019/08/20 Python
amazeui时间组件的实现示例
2020/08/18 HTML / CSS
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
办公室文秘自我鉴定
2013/09/21 职场文书
大二自我鉴定
2014/01/31 职场文书
小组口号大全
2014/06/09 职场文书
运动会演讲稿100字
2014/08/25 职场文书
写景作文评语集锦
2014/12/25 职场文书
家长会感言
2015/08/01 职场文书
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL
Python docx库删除复制paragraph及行高设置图片插入示例
2022/07/23 Python