python登陆Tom邮箱的代码一例
本文出处参考:http://www.cnblogs.com/LinuxHunter/archive/2010/11/30/1891635.html
- 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登陆Tom邮箱的代码一例的更多相关文章
- 使用Python登陆QQ邮箱发送垃圾邮件 简单实现
参考:Python爱好者 知乎文章 需要做的是: 1.邮箱开启SMTP功能 2.获取授权码 上述两步百度都有. 源码: #!/usr/bin/env python from email.mime.te ...
- Python登陆人人网
#!coding:utf-8 import urllib2 import urllib import cookielib def renrenBrower(url,user,password): #登 ...
- Python代码样例列表
扫描左上角二维码,关注公众账号 数字货币量化投资,回复“1279”,获取以下600个Python经典例子源码 ├─algorithm│ Python用户推荐系统曼哈顿算法实现.py│ ...
- paip.输入法编程--英文ati化By音标原理与中文atiEn处理流程 python 代码为例
paip.输入法编程--英文ati化By音标原理与中文atiEn处理流程 python 代码为例 #---目标 1. en vs enPHati 2.en vs enPhAtiSmp 3.cn vs ...
- MimeMessageHelper代码发邮件时,通过客服端登陆到邮箱,在已发送邮件里没有已经通过代码发送的邮件
MimeMessageHelper代码发邮件时,通过客服端登陆到邮箱,在已发送邮件里没有已经通过代码发送的邮件, 这个问题很奇怪,这样的话不能看到通过代码发送的邮件历史记录,所以只好借助秘密抄送了,抄 ...
- Python qq企业邮箱发送邮件
Python qq企业邮箱发送邮件 进入客户端设置: 下面是代码部分: from email.header import Header from email.mime.text import MIME ...
- 33个超级有用必须要收藏的PHP代码样例
作为一个正常的程序员,会好几种语言是十分正常的,相信大部分程序员也都会编写几句PHP程序,如果是WEB程序员,PHP一定是必备的,即使你没用开发过大型软件项目,也一定多少了解它的语法. 在PHP的流行 ...
- 【教程】模拟登陆百度之Java代码版
[背景] 之前已经写了教程,分析模拟登陆百度的逻辑: [教程]手把手教你如何利用工具(IE9的F12)去分析模拟登陆网站(百度首页)的内部逻辑过程 然后又去用不同的语言: Python的: [教程]模 ...
- 用Python实现gmail邮箱服务,实现两个邮箱之间的绑定(上)
一.本程序的起源 当我决定去中科院实习的时候,我给刘奎恩老师发了封邮件.我对此事是非常看重的,因此经常使用浏览器,打开gmail去查看刘老师有没有给我回复.因为gmail的新邮件推送的功能仅限于打开浏 ...
随机推荐
- ODS与数据仓库
数据仓库是目前主要的数据存储体系.数据仓库之增W.H.Inmon认为,数据仓库是指支持管理决策过程的.面向主题的.集成的.随时间而变的.持久的数据的集合.简单地说,一个数据仓库就一个自数据库的商业应用 ...
- eclipse下使用git上传(下载)代码至(从)github
eclipse下使用git插件上传代码至github 1.eclipse下安装git 正常情况下,eclipse 是自带 git 插件的,那么即可跳至步骤1的最后一小步,配置 git . 如果十分悲剧 ...
- Android onConfigurationChanged 不执行
自从Android 3.2(API 13),screen size也开始跟着设备的横竖切换而改变. 所以,在AndroidManifest.xml里设置的MiniSdkVersion和 TargetS ...
- 总结学习 Python 的 14 张思维导图汇总
- Java里面类型转换总结
1.String 转 int int i = Integer.valueOf(my_str).intValue(); int i = Integer.parseInt(str); 2.String 转 ...
- 浅析GitLab Flow的十一个规则
使用 Git 版本控制,是对使用它之前的所有版本控制方式的一种改进.然而,很多组织最终以太过混乱或过于复杂的流程来结束.这个问题对于刚从其他版本控制系统转过来的组织来说特别突出. 在本文中我们会列出 ...
- 《tortoisegit》 Network error:Connection refused
在用tortoisegit克隆的时候,或者push的时候出现错误提示: 尝试修改:c:\windows\system32\drivers\etc\services 中的ssh端口,但是发现是22端口, ...
- QtGui.QPen
The QtGui.QPen is an elementary graphics object. It is used to draw lines, curves and outlines of re ...
- QtGui.QPixmap
A QtGui.QPixmap is one of the widgets used to work with images. It is optimized for showing images o ...
- Python list删除元素
pop()方法 pop(n) 从list删除元素Paul同学刚来几天又要转走了,那么我们怎么把Paul 从现有的list中删除呢?如果Paul同学排在最后一个,我们可以用list的pop()方法删除: ...