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中的exec、eval使用实例
Sep 23 Python
Python脚本实现代码行数统计代码分享
Mar 10 Python
python自定义解析简单xml格式文件的方法
May 11 Python
django实现前后台交互实例
Aug 07 Python
一文总结学习Python的14张思维导图
Oct 17 Python
深入理解Python中的*重复运算符
Oct 28 Python
Python 经典面试题 21 道【不可错过】
Sep 21 Python
学生信息管理系统Python面向对象版
Jan 30 Python
使用python去除图片白色像素的实例
Dec 12 Python
PyTorch安装与基本使用详解
Aug 31 Python
Django使用django-simple-captcha做验证码的实现示例
Jan 07 Python
python用海龟绘图写贪吃蛇游戏
Jun 18 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 $_SERVER详解
2009/01/16 PHP
《PHP编程最快明白》第五讲:php目录、文件操作
2010/11/01 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
2017/06/09 PHP
PHP7 mongoDB扩展使用的方法分享
2019/05/02 PHP
Add a Formatted Table to a Word Document
2007/06/15 Javascript
让网页跳转到指定位置的jquery代码非书签
2013/09/06 Javascript
js读取被点击次数的简单实例(从数据库中读取)
2014/03/07 Javascript
jQuery自定义添加&quot;$&quot;与解决&quot;$&quot;冲突的方法
2015/01/19 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
javascript控制图片播放的实现代码
2020/07/29 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
2016/05/30 Javascript
js常用的继承--组合式继承
2017/03/06 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
2018/10/08 Javascript
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
通过说明与示例了解js五种设计模式
2019/06/17 Javascript
微信小程序实现下拉框功能
2019/07/16 Javascript
探索浏览器页面关闭window.close()的使用详解
2020/08/21 Javascript
Python实现远程调用MetaSploit的方法
2014/08/22 Python
Python random模块常用方法
2014/11/03 Python
python使用urlparse分析网址中域名的方法
2015/04/15 Python
Python装饰器用法示例小结
2018/02/11 Python
Python socket实现简单聊天室
2018/04/01 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
在scrapy中使用phantomJS实现异步爬取的方法
2018/12/17 Python
python中使用 xlwt 操作excel的常见方法与问题
2019/01/13 Python
Python中常用的8种字符串操作方法
2019/05/06 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
python多线程并发及测试框架案例
2019/10/15 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
如何在sublime编辑器中安装python
2020/05/20 Python
俄罗斯电子产品、计算机和家用电器购物网站:OLDI
2019/10/27 全球购物
毕业生个人的自我评价优秀范文
2013/10/03 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
Apache POI的基本使用详解
2021/11/07 Servers
使用CSS连接数据库的方式
2022/02/28 HTML / CSS