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比较两个列表大小的方法
Jul 11 Python
Python中文竖排显示的方法
Jul 28 Python
Python实现将不规范的英文名字首字母大写
Nov 15 Python
Python 模拟登陆的两种实现方法
Aug 10 Python
python3设计模式之简单工厂模式
Oct 17 Python
python RabbitMQ 使用详细介绍(小结)
Nov 08 Python
DES加密解密算法之python实现版(图文并茂)
Dec 06 Python
Python3简单实现串口通信的方法
Jun 12 Python
基于Python中的yield表达式介绍
Nov 19 Python
Pytorch中的自动求梯度机制和Variable类实例
Feb 29 Python
Python爬虫定时计划任务的几种常见方法(推荐)
Jan 15 Python
如何利用opencv判断两张图片是否相同详解
Jul 07 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
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
2016/05/16 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
2016/07/25 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
JavaScript正则表达式匹配 div  style标签
2016/03/15 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
详解vue 配合vue-resource调用接口获取数据
2017/06/22 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
vue路由导航守卫和请求拦截以及基于node的token认证的方法
2019/04/07 Javascript
vue获取时间戳转换为日期格式代码实例
2019/04/17 Javascript
vue分页器组件编写方法详解
2019/06/28 Javascript
重置Redux的状态数据的方法实现
2019/11/18 Javascript
three.js 如何制作魔方
2020/07/31 Javascript
vue3.0中使用element的完整步骤
2021/03/04 Vue.js
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
Python实现调度算法代码详解
2017/12/01 Python
Python输出各行命令详解
2018/02/01 Python
Python paramiko模块的使用示例
2018/04/11 Python
基于python log取对数详解
2018/06/08 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
python小程序基于Jupyter实现天气查询的方法
2020/03/27 Python
Python视频编辑库MoviePy的使用
2020/04/01 Python
Python Dataframe常见索引方式详解
2020/05/27 Python
pandas DataFrame运算的实现
2020/06/14 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
Python抖音快手代码舞(字符舞)的实现方法
2021/02/07 Python
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
北美三大旅游网站之一:Travelocity加拿大
2016/08/20 全球购物
五星级酒店餐饮部总监的标准岗位职责
2014/02/17 职场文书
公司人事管理制度
2015/08/05 职场文书
Python实现的扫码工具居然这么好用!
2021/06/07 Python
从QQtabBar看css命名规范BEM的详细介绍
2021/08/07 HTML / CSS