复制代码代码如下:
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'))
您可能感兴趣的文章:
httpclient模拟登陆具体实现(使用js设置cookie)
php中通过curl模拟登陆discuz论坛的实现代码
php 论坛采集程序 模拟登陆,抓取页面 实现代码
PHP 模拟登陆MSN并获得用户信息
QQ空间 搜狐微博 人人网 开心网 百度搜藏更多
Tags:模拟登陆
复制链接收藏本文打印本文关闭本文返回首页
上一篇:python调用cmd命令行制作刷博器
下一篇:windows下wxPython开发环境安装与配置方法
相关文章
2008-07-07python下如何让web元素的生成更简单的分析
2013-08-08python 合并文件的具体实例
2013-06-06python备份文件以及mysql数据库的脚本代码
2014-02-02python通过urllib2爬网页上种子下载示例
2014-02-02python使用rabbitmq实现网络爬虫示例
2013-04-04Python编写的com组件发生R6034错误的原因与解决办法
2013-01-01Python内置的字符串处理函数整理
2014-06-06Python SQLite3数据库操作类分享
2013-03-03python用ConfigObj读写配置文件的实现代码
2010-12-12让python json encode datetime类型
文章评论
最 近 更 新
python文件和目录操作方法大全(含实例)
python将多个文本文件合并为一个文本的代
pip 错误unused-command-line-argument-h
简单文件操作python 修改文件指定行的方法
videocapture库制作python视频高速传输程
Python 正则表达式操作指南
python插入排序算法的实现代码
python中精确输出JSON浮点数的方法
Python splitlines使用技巧
python 获取et和excel的版本号
热 点 排 行
Python入门教程 超详细1小时学会
python 中文乱码问题深入分析
比较详细Python正则表达式操作指
Python字符串的encode与decode研
Python open读写文件实现脚本
Python enumerate遍历数组示例应
Python 深入理解yield
Python+Django在windows下的开发
python 文件和路径操作函数小结
python 字符串split的用法分享