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中unittest用法实例
Sep 25 Python
fastcgi文件读取漏洞之python扫描脚本
Apr 23 Python
python读取图片并修改格式与大小的方法
Jul 24 Python
使用Python将Mysql的查询数据导出到文件的方法
Feb 25 Python
Python将字符串常量转化为变量方法总结
Mar 17 Python
PyQtGraph在pyqt中的应用及安装过程
Aug 04 Python
Python用input输入列表的实例代码
Feb 07 Python
Python递归实现打印多重列表代码
Feb 27 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
Mar 19 Python
Python+Xlwings 删除Excel的行和列
Dec 19 Python
python 用pandas实现数据透视表功能
Dec 21 Python
Python中使用ipython的详细教程
Jun 22 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应用技巧
2008/03/27 PHP
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
2010/05/15 PHP
php输出xml格式字符串(用的这个)
2012/07/12 PHP
利用php下载xls文件(自己动手写的)
2014/04/18 PHP
[原创]php简单隔行变色功能实现代码
2016/07/09 PHP
Bootstrap+PHP实现多图上传功能实例详解
2018/04/08 PHP
JavaScript中数组对象的那些自带方法介绍
2013/03/12 Javascript
js window.open弹出新的网页窗口
2014/01/16 Javascript
node.js中的emitter.emit方法使用说明
2014/12/10 Javascript
跟我学习javascript的垃圾回收机制与内存管理
2015/11/23 Javascript
JS实现图片上传预览功能
2016/11/21 Javascript
three.js中3D视野的缩放实现代码
2017/11/16 Javascript
微信小程序与公众号实现数据互通的方法
2019/07/25 Javascript
JavaScript中this的学习笔记及用法整理
2020/02/17 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
2020/08/05 Javascript
Nodejs在局域网配置https访问的实现方法
2020/10/17 NodeJs
Java多线程编程中ThreadLocal类的用法及深入
2016/06/21 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
2018/03/22 Python
解决python matplotlib imshow无法显示的问题
2018/05/24 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
2018/05/28 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
2018/12/17 Python
python之yield和Generator深入解析
2019/09/18 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
对Tensorflow中tensorboard日志的生成与显示详解
2020/02/04 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
python写文件时覆盖原来的实例方法
2020/07/22 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
html5+css3之制作header实例与更新
2020/12/21 HTML / CSS
伦敦最有品味的百货:Liberty London
2016/11/12 全球购物
英国家居装饰品、户外家具和玻璃器皿购物网站:Rinkit.com
2019/11/04 全球购物
德国旅行、体验和活动的预订平台:Watado
2019/12/04 全球购物
捐赠仪式主持词
2014/03/19 职场文书
六一节目主持词
2014/04/01 职场文书
房屋转让协议书(标准范本)
2016/03/21 职场文书
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android