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 相关文章推荐
在Gnumeric下使用Python脚本操作表格的教程
Apr 14 Python
详解设计模式中的工厂方法模式在Python程序中的运用
Mar 02 Python
Python 实现 贪吃蛇大作战 代码分享
Sep 07 Python
python+django快速实现文件上传
Oct 24 Python
Python对象类型及其运算方法(详解)
Jul 05 Python
Python字典实现简单的三级菜单(实例讲解)
Jul 31 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
Oct 29 Python
TensorFlow的权值更新方法
Jun 14 Python
Python 字符串转换为整形和浮点类型的方法
Jul 17 Python
python实现列表中最大最小值输出的示例
Jul 09 Python
Python 列表去重去除空字符的例子
Jul 20 Python
python3 实现函数写文件路径的正确方法
Nov 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
php file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
php用header函数实现301跳转代码实例
2013/11/25 PHP
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
2013/11/05 Javascript
浅析JavaScript原型继承的陷阱
2013/12/03 Javascript
jQuery监控文本框事件并作相应处理的方法
2015/04/16 Javascript
Jqgrid之强大的表格插件应用
2015/12/02 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
javacript replace 正则取字符串中的值并替换【推荐】
2018/09/13 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
2020/12/30 Vue.js
[05:31]DOTA2英雄梦之声_第08期_莉娜
2014/06/23 DOTA
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
详细讲解用Python发送SMTP邮件的教程
2015/04/29 Python
python命令行解析之parse_known_args()函数和parse_args()使用区别介绍
2018/01/24 Python
python 根据时间来生成唯一的字符串方法
2019/01/14 Python
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
详解python中自定义超时异常的几种方法
2019/07/29 Python
PyTorch里面的torch.nn.Parameter()详解
2020/01/03 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
CSS3中的Media Queries学习笔记
2016/05/23 HTML / CSS
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
财务经理岗位职责
2013/11/09 职场文书
《登鹳雀楼》教学反思
2014/04/09 职场文书
2014年办公室人员工作总结
2014/12/09 职场文书
2014年稽查工作总结
2014/12/20 职场文书
感谢信格式范文
2015/01/22 职场文书
预备党员介绍人意见
2015/06/01 职场文书
运动会观后感
2015/06/09 职场文书
廉洁自律证明
2015/06/24 职场文书
离婚起诉书范文2016
2015/11/26 职场文书
《伯牙绝弦》教学反思
2016/02/16 职场文书
Python基础之常用库常用方法整理
2021/04/30 Python
nginx sticky实现基于cookie负载均衡示例详解
2022/12/24 Servers