您的位置:首页 > 编程语言 > Python开发

使用python登陆139邮箱

2010-11-30 00:23 423 查看
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')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: