def loginYahoo(username, password):  url0 = '''http://mail.yahoo.com.cn'''    response = opener.open(url0)data0 = response.read()done =re.search( r'(?<=(value=")).*?(?=")', re.search( r'(?<=(name=\.done)).*?(?=>)', data0 ).group()).group()challenge = re.search( r'(?<=(value=")).*?(?=")', re.search( r'(?<=(name="\.challenge")).*?(?=>)', data0 ).group()).group()url1 = '''http://edit.bjs.yahoo.com/config/login'''values = {'.intl' : 'cn','.done' : "%s%s" % (done, "%26.remember%3Dy%26.persistent%3D"),'.src' : 'ym','.cnrid' : 'ymhp_20000','.challenge' : '%s' % challenge,'login' : '%s@yahoo.cn' % username,'passwd' : '%s' % password,'.remember' : 'y','submit' : '%B5%C7%C2%BC'}data = urllib.urlencode(values)req = urllib2.Request(url1, data)req.add_header('Referer', 'http://mail.cn.yahoo.com/')response = opener.open(req)data2 =response.read()folder = re.search( r'(?=(showFolder)).*?(?=")', data2).group()  total = re.search( r'(?<=(tt=)).*', folder).group()num_per_page = re.search( r'(?<=(pSize=)).*?(?=&)', folder ).group()num_per_page = string.atoi(num_per_page)mod = string.atoi(total) % num_per_pagenum_times = string.atoi(total) / num_per_pageif mod > 0 :num_times += 1;index = 0for i in xrange(num_times):url2 = "http://cn.mc924.mail.yahoo.com/mc/%s&startMid=%d" % (folder, i * num_per_page )response = opener.open(url2)data3 = response.read()    for match in re.finditer(r'(?<=(showMessage)).*?(?=\>)', data3):index += 1part1 = "第%d封邮件" % indexpart2 = "%s" % match.group()part1 = part1.decode('utf8').encode('gbk')subject = re.search( r'(?<=(title=")).*?(?=")', part2 ).group()subject = part1.decode('gbk') + "    " + subject.decode('utf8')print( subject.encode('gbk'))

转载于:https://www.cnblogs.com/LinuxHunter/archive/2010/11/30/1891632.html

使用python登陆Yahoo邮箱相关推荐

  1. python登陆Tom邮箱的代码一例

    本文出处参考:http://www.cnblogs.com/LinuxHunter/archive/2010/11/30/1891635.html 在很多的[url=http://www.jbxue. ...

  2. Python登陆人人网

    #!coding:utf-8 import urllib2 import urllib import cookielib def renrenBrower(url,user,password): #登 ...

  3. python模拟登陆163邮箱并获取通讯录

    From: http://hi.baidu.com/fc_lamp/blog/item/2466d1096fcc532de8248839.html python模拟登陆163邮箱并获取通讯录 #-*- ...

  4. python自动登录qq邮箱_selenium+python实现自动登陆QQ邮箱并发送邮件功能

    本期做一个selenium详细实例,会把我在元素定位中遇到的一些阻塞和经验分享给大家. (浏览器为Chrome) (如果只需要最终的完整代码,请直接跳转到文章最后) 浏览器打开QQ邮箱登录网址 fro ...

  5. python 大众点评模拟登陆_python项目实战:模拟登陆163邮箱,简单到爆

    前言 相信大家都会做一些有趣的Python项目,对于小白的我们来说,如果成功了的话,那成就感是非常爆棚的的,这也是非常有助学习. 接下来,为大家介绍一个selenium 模拟登陆163邮箱的代码 首先 ...

  6. python模拟登录163邮箱_python模拟登陆163邮箱并下载邮件内容(第三版代码片段)

    python模拟登陆163邮箱并下载邮件内容(第三版代码片段) 注意: 1 由于163邮箱有众多版本,所以登录请求URL,邮件URL等可能也不太一样,下面是163的简约3.0 2 代码缺乏错误处理能力 ...

  7. Python:模拟邮箱登陆

    <模拟通过账户密码登陆163邮箱> 第一:首先要下载Google Chrome浏览器,查看Google Chrome浏览器的版本信息(点击Google Chrome浏览器的右上角的下的&q ...

  8. python模拟登陆 验证码el_python 模拟登陆163邮箱

    import time from selenium import webdriver from selenium.webdriver.common.by import By from selenium ...

  9. 零基础:Python之Selenium操作浏览器模拟登陆QQ邮箱

    零基础:Python之Selenium操作浏览器模拟登陆QQ邮箱 一. Selenium简介 二. 环境配置 2.1 Python运行环境搭建 2.2 Selenium相关安装与配置 2.2.1 Se ...

最新文章

  1. R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(配置显示均值、中位数)实战
  2. 云路由 vyatta 体验(二)NAT
  3. SpringMVC学习记录--Validator验证分析
  4. 当你输入一个网址的时候,实际会发生什么?(转)
  5. matlab 离散傅里叶变换_时域上的采样VS频域上的周期延拓。用离散傅里叶变换直观地演示...
  6. ELK详解(六)——Logstash部署与简单应用
  7. Redis数据类型及其命令
  8. 计算机有自带的编程软件吗,cmd打开电脑自带软件
  9. catia快捷键_CATIA的管理员模式和多版本环境变量设置
  10. JUCE入门级教程01——界面设计(细分12块)
  11. ai作诗——分享好用人工智能作诗工具
  12. 小程序-实现 tab-及多个列表选项切换
  13. 快来喝杯Java(初级第一章)
  14. 在Java中不允许使用使用一下字母组合作为文件名(不区分):CON,PRN,AUX,NUL,COM1,COM2,COM3,COM4,COM5,COM6,COM7,COM8,COM9,LPT1,LPT2
  15. Redis知识梳理(25)[ Redis 安全通讯 ]
  16. CS和IP寄存器的作用及执行分析
  17. 新手云服务器系统,新手云服务器系统
  18. 电脑电池,正确给笔记本电脑电池校正的技巧攻略
  19. 哲学家进餐问题(java模拟死锁及解决方案)
  20. 驱动开发之 LED(for mini2440)

热门文章

  1. 有关mac下安装双系统的。。。坑?
  2. 13.1 垃圾回收概述 - 什么是垃圾
  3. vue中使用ECharts实现中国地图配置详解(配官方配置地址)
  4. 微信小程序 支付功能
  5. vue 点击图片 预览图片
  6. 毕业设计 基于单片机的智能门禁系统
  7. c语言 typedef 函数,C语言的typedef
  8. Windows下用.bat运行Anaconda中的脚本方法
  9. 6713EDMA总结(一)
  10. Python蒙特卡罗(Monte Carlo)模拟计算投资组合的风险价值(VaR)