使用python登陆Yahoo邮箱
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邮箱相关推荐
- python登陆Tom邮箱的代码一例
本文出处参考:http://www.cnblogs.com/LinuxHunter/archive/2010/11/30/1891635.html 在很多的[url=http://www.jbxue. ...
- Python登陆人人网
#!coding:utf-8 import urllib2 import urllib import cookielib def renrenBrower(url,user,password): #登 ...
- python模拟登陆163邮箱并获取通讯录
From: http://hi.baidu.com/fc_lamp/blog/item/2466d1096fcc532de8248839.html python模拟登陆163邮箱并获取通讯录 #-*- ...
- python自动登录qq邮箱_selenium+python实现自动登陆QQ邮箱并发送邮件功能
本期做一个selenium详细实例,会把我在元素定位中遇到的一些阻塞和经验分享给大家. (浏览器为Chrome) (如果只需要最终的完整代码,请直接跳转到文章最后) 浏览器打开QQ邮箱登录网址 fro ...
- python 大众点评模拟登陆_python项目实战:模拟登陆163邮箱,简单到爆
前言 相信大家都会做一些有趣的Python项目,对于小白的我们来说,如果成功了的话,那成就感是非常爆棚的的,这也是非常有助学习. 接下来,为大家介绍一个selenium 模拟登陆163邮箱的代码 首先 ...
- python模拟登录163邮箱_python模拟登陆163邮箱并下载邮件内容(第三版代码片段)
python模拟登陆163邮箱并下载邮件内容(第三版代码片段) 注意: 1 由于163邮箱有众多版本,所以登录请求URL,邮件URL等可能也不太一样,下面是163的简约3.0 2 代码缺乏错误处理能力 ...
- Python:模拟邮箱登陆
<模拟通过账户密码登陆163邮箱> 第一:首先要下载Google Chrome浏览器,查看Google Chrome浏览器的版本信息(点击Google Chrome浏览器的右上角的下的&q ...
- python模拟登陆 验证码el_python 模拟登陆163邮箱
import time from selenium import webdriver from selenium.webdriver.common.by import By from selenium ...
- 零基础:Python之Selenium操作浏览器模拟登陆QQ邮箱
零基础:Python之Selenium操作浏览器模拟登陆QQ邮箱 一. Selenium简介 二. 环境配置 2.1 Python运行环境搭建 2.2 Selenium相关安装与配置 2.2.1 Se ...
最新文章
- R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(配置显示均值、中位数)实战
- 云路由 vyatta 体验(二)NAT
- SpringMVC学习记录--Validator验证分析
- 当你输入一个网址的时候,实际会发生什么?(转)
- matlab 离散傅里叶变换_时域上的采样VS频域上的周期延拓。用离散傅里叶变换直观地演示...
- ELK详解(六)——Logstash部署与简单应用
- Redis数据类型及其命令
- 计算机有自带的编程软件吗,cmd打开电脑自带软件
- catia快捷键_CATIA的管理员模式和多版本环境变量设置
- JUCE入门级教程01——界面设计(细分12块)
- ai作诗——分享好用人工智能作诗工具
- 小程序-实现 tab-及多个列表选项切换
- 快来喝杯Java(初级第一章)
- 在Java中不允许使用使用一下字母组合作为文件名(不区分):CON,PRN,AUX,NUL,COM1,COM2,COM3,COM4,COM5,COM6,COM7,COM8,COM9,LPT1,LPT2
- Redis知识梳理(25)[ Redis 安全通讯 ]
- CS和IP寄存器的作用及执行分析
- 新手云服务器系统,新手云服务器系统
- 电脑电池,正确给笔记本电脑电池校正的技巧攻略
- 哲学家进餐问题(java模拟死锁及解决方案)
- 驱动开发之 LED(for mini2440)