本文出处参考:http://www.cnblogs.com/LinuxHunter/archive/2010/11/30/1891635.html
在很多的
python 教程中都会讲到登录邮箱或发送邮件的例子,好东西不怕多,本文也举一个例子。登录tom邮箱发信,代码如下:
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做贪PYTHONPYTHON做贪吃蛇代码做贪吃蛇代码 吃蛇代码 PYTHON做贪吃蛇代码PYTHON做贪吃蛇代码PYPYTHON做贪吃蛇代码THON做贪吃蛇代码PYTHON做贪吃蛇代码PYTHON做PYTHON做贪吃蛇代码贪吃蛇...
"Python编程代码100例"这个资源集包含了100个不同的Python代码示例,旨在帮助学习者深入理解Python的基本概念和实际应用。每个例子都是一个独立的编程练习,覆盖了Python的核心语法、数据结构、函数、模块、异常处理...
python草莓熊代码 python草莓熊代码
Python实现邮箱(以QQ邮箱为例)自动化处理,包括自动发送、读取、删除、定时发送等等 目录 1 模块介绍与安装 2 利用Python发送邮件 2.1 发送一封简单的电子邮件 2.2 发送含HTML样式的电子邮件 2.3 发送带附件的...
这些代码实例为Python初学者提供了一个很好的学习平台,可以帮助他们理解和掌握Python在游戏开发中的实际应用,同时也锻炼了他们的逻辑思维和问题解决能力。通过亲手实践这些代码,不仅可以增强编程技能,还能享受...
python爱心代码高级python爱心代码python爱心代码高级.zippython爱心代码高级python爱心代码python爱心代码高级.zippython爱心代码高级python爱心代码python爱心代码高级.zippython爱心代码高级python爱心代码python...
PyTorch python 神经网络最新代码PyTorch python 神经网络最新代码PyTorch python 神经网络最新代码PyTorch python 神经网络最新代码PyTorch python 神经网络最新代码PyTorch python 神经网络最新代码PyTorch python...
"Python 100例代码" 是一个针对初学者和进阶者的学习资源,旨在通过实际的编程例子帮助用户掌握Python 3.x的基本概念和常用操作。这份资料涵盖了Python语言的基础到进阶的多个方面,虽然当前只提供了前半部分,但...
Python美多商城系统代码+文档Python美多商城系统代码+文档Python美多商城系统代码+文档Python美多商城系统代码+文档Python美多商城系统代码+文档Python美多商城系统代码+文档Python美多商城系统代码+文档Python美多...
python经典实例代码汇总+100例
python爱心代码高级 python520代码大全 仅供学习交流! 后续会持续分享相关资源,记得关注哦! python爱心代码高级 python520代码大全 python爱心代码高级 python520代码大全 python爱心代码高级 python520代码大全 ...
python代码例子600个,不多说,都是干货,干货,干货,干货
基于python的手指识别代码资源.zip基于python的手指识别代码资源.zip基于python的手指识别代码资源.zip基于python的手指识别代码资源.zip基于python的手指识别代码资源.zip基于python的手指识别代码资源.zip基于...
Python编程500例快速构建可执行高质量代码是一本备受推崇的编程书籍,旨在帮助Python开发者快速掌握编程技巧并提高代码质量。这本书的内容非常丰富,涵盖了Python编程的各个方面,包括基础语法、数据结构、算法、...
Python开心消消乐小游戏源代码,源代码由三个py文件和一个资源包组成,cfg.py为配置文件,配置打开游戏屏幕大小等,game.py拼图精灵类:首先通过配置文件中,获取方块精灵的路径,加载到游戏里。定义move()移动模块...
"Python趣味编程100例(99个)"这个资源显然是为了帮助初学者通过一系列有趣的实践例子来学习Python编程。 在Python编程中,基础是非常重要的。例如,了解变量的声明和使用,数据类型如整型(int)、浮点型(float)、...
综上所述,这个"python模拟登陆163邮箱并获取通讯录"的项目涵盖了Python网络编程的多个方面,包括HTTP请求、网页解析、cookie管理、API调用以及数据解析等。通过这个项目,开发者不仅可以深入理解网络编程,还可以...
Python中国象棋源程序共包含五个程序文件一个图片素材包, chinachess.py 为主文件;constants.py 数据常量;pieces.py 棋子类,走法;computer.py 电脑走法计算;button.py按钮定义。目前电脑走法比较傻,有兴趣的...
用python画生日蛋糕,并可自行设置生日祝福对象及祝福语。
Python 2.7.2 源代码是Python编程语言的一个重要版本的原始实现,它为程序员和开发者提供了深入理解Python内部工作原理的机会。对于想要探究Python如何执行各种操作、优化代码性能或甚至开发自己的Python解释器的人...