手机
当前位置:查字典教程网 >脚本专栏 >python >python模拟登陆Tom邮箱示例分享
python模拟登陆Tom邮箱示例分享
摘要:复制代码代码如下:defloginTom(username,password):url1='''http://login.mail.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模拟登陆Tom邮箱示例分享】相关文章:

python 图片验证码代码分享

python查找第k小元素代码分享

python读文件逐行处理的示例代码分享

python实现360皮肤按钮控件示例

python读写文件操作示例程序

python连接池实现示例程序

python批量修改文件后缀示例代码分享

python聊天程序实例代码分享

python切换hosts文件代码示例

python线程池的实现实例

精品推荐
分类导航