复制代码代码如下:
def loginTom(username,password):
url1 = '''
http: //login.mail.tom.com/cgi/login
'''
values = {
'type' : '0',
'user' : '%s' % ユーザー名,
'in_username' : '%s@tom.com' % ユーザー名,
'パス' : '%s' % パスワード,
'スタイル' : '21',
' verifycookie' : 'y'
}
data = urllib.urlencode(values)
req = urllib2.Request(url1, data)
response = opener.open(req)
data2 =response.read()
sid = re.search(r'(?
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'(? c = re.search(r'd.+', b).group()
num_per_page = 20
num_times = string.atoi(c) / 20
print( num_times )
index = 0
re.finditer(r'(?<="Mbox_Td_Subject">).*?(?=)', data3):
での一致の場合Index += 1
part1 = "第%d封邮件" %index
part2 = " %s" % match.group()
part1 = part1.decode('utf8').encode(' gbk')
件名 = re.search(r'(?<=>).+', part2).group()
件名 = part1.decode('gbk') + " " + 件名.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 = オープナー。 open(url3)
data3 = response.read()
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'))