使用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')

你可能感兴趣的:(python)