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的randrange()方法使用教程
May 15 Python
Python中防止sql注入的方法详解
Feb 25 Python
Python中对象的引用与复制代码示例
Dec 04 Python
对python3 urllib包与http包的使用详解
May 10 Python
python读取Excel实例详解
Aug 17 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
Dec 06 Python
Python一个简单的通信程序(客户端 服务器)
Mar 06 Python
pandas计数 value_counts()的使用
Jun 24 Python
基于pandas中expand的作用详解
Dec 17 Python
python实现将json多行数据传入到mysql中使用
Dec 31 Python
Opencv实现二维直方图的计算及绘制
Jul 21 Python
Python正则表达式中flags参数的实例详解
Apr 01 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
xml+php动态载入与分页
2006/10/09 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
jQuery 学习第七课 扩展jQuery的功能 插件开发
2010/05/17 Javascript
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
jquery统计复选框选中示例
2013/11/05 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
2014年50个程序员最适用的免费JQuery插件
2014/12/15 Javascript
nodejs简单实现中英文翻译
2015/05/04 NodeJs
谈谈JavaScript中function多重理解
2015/08/28 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
纯JS单页面赛车游戏制作代码分享
2017/03/03 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
webpack优化的深入理解
2018/12/10 Javascript
Flutter 超实用简单菜单弹出框 PopupMenuButton功能
2019/08/06 Javascript
深入理解javascript prototype的相关知识
2019/09/19 Javascript
bootstrap-table后端分页功能完整实例
2020/06/01 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
Nodejs 数组的队列以及forEach的应用详解
2021/02/25 NodeJs
Python中的并发编程实例
2014/07/07 Python
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
Python子类继承父类构造函数详解
2019/02/19 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
2019/08/19 Python
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
英国最受欢迎的在线隐形眼镜商店:VisionDirect.co.uk
2018/12/06 全球购物
医学专业五年以上个人求职信
2013/12/03 职场文书
实用求职信范文分享
2013/12/25 职场文书
公司面试感谢信
2014/02/01 职场文书
学校募捐倡议书
2014/05/14 职场文书
python实现局部图像放大
2021/11/17 Python
bat批处理之字符串操作的实现
2022/03/16 Python
Python之Matplotlib绘制热力图和面积图
2022/04/13 Python