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\')
相关文章: