zoukankan      html  css  js  c++  java
  • 使用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'))
  • 相关阅读:
    第13篇-通过InterpreterCodelet存储机器指令片段
    第12篇-认识CodeletMark
    第11篇-认识Stub与StubQueue
    第10篇-初始化模板表
    第9篇-字节码指令的定义
    Java虚拟机漫漫学习路,我终于悟了
    Unity真机连接profiler
    提取图片中文字方法
    登录锁定个人收藏代码
    java判断密码是否为复杂类型(同时包含大小写和数字)
  • 原文地址:https://www.cnblogs.com/LinuxHunter/p/1891635.html
Copyright © 2011-2022 走看看