• 使用python登陆139邮箱


    def login139(username, password):
    	url1 = '''
    	https://mail.10086.cn/Login/Login.ashx?s=0&u=MTU4Mjc0MjgxMjk=&m=1
    	'''
    	
    	values = {
    		'UserName' : '%s' % username,
    		'Password' : '%s' % password,
    		'VerifyCode' : ''
    	}
    	
    	data = urllib.urlencode(values)
    	req = urllib2.Request(url1, data)
    	response = opener.open(req)
    	data2 =response.read()
    	
    	url2 = re.search(r'(?<=(href=\')).*?(?=\')', data2).group()
    	response = opener.open(url2)
    	data3 = response.read()
    	
    	received_xml = '''
    	<object>
    		<int name="fid">1</int>
    		<string name="order">receivedDate</string>
    		<boolean name="desc">true</boolean>
    		<int name="start">0</int>
    		<int name="limit">20</int>
    		<string name="topFlag">top</string>
    	</object>
    	'''
    	
    	getfolder_xml = '''
    	<object>
    		<boolean name="stats">true</boolean>
    	</object>
    	'''
    	sid = re.search(r'sid.+', url2).group()
    	url3 = '''
    	http://wmsvr2.mail.10086.cn/c/s?func=mbox:listMessages&%s
    	''' % sid
    	
    	data = received_xml
    
    	req = urllib2.Request(url3, data)
    	response = opener.open(req)
    	data4 = response.read()
    	
    	index = 0
    	for match in re.finditer(r'(?<="subject"\>).*?(?=\<)',data4):
    		index += 1
    		print ("第%d封邮件   %s" % ( index, match.group())).decode('utf8').encode('gbk')
  • 相关阅读:
    Spring:dispatchservlet
    信息系统设计
    数据流图的绘制方法
    信息系统管理工程师学习笔记
    JS语法学习笔记
    jQuery
    用Excel生成Sql
    JAVA-Reflect
    Java创建对象的过程
    有关死锁那点事儿
  • 原文地址:https://www.cnblogs.com/LinuxHunter/p/1891636.html
Copyright © 2020-2023  润新知