def check_login(cookie, tokens, username):
url = '<STR_LIT>'.join([<EOL>const.PASSPORT_URL,<EOL>'<STR_LIT>',<EOL>'<STR_LIT>', tokens['<STR_LIT>'],<EOL>'<STR_LIT>',<EOL>'<STR_LIT>', util.timestamp(),<EOL>'<STR_LIT>', encoder.encode_uri_component(username),<EOL>'<STR_LIT>',<EOL>])<EOL>headers={<EOL>'<STR_LIT>': cookie.header_output(),<EOL>'<STR_LIT>': const.REFERER,<EOL>}<EOL>req = net.urlopen(url, headers=headers)<EOL>if req:<EOL><INDENT>ubi = req.headers.get_all('<STR_LIT>')<EOL>return ubi, json.loads(req.data.decode())<EOL><DEDENT>else:<EOL><INDENT>return None<EOL><DEDENT>
进行登录验证, 主要是在服务器上验证这个帐户的状态.

    如果帐户不存在, 或者帐户异常, 就不需要再进行最后一步的登录操作了.
    这一步有可能需要输入验证码.
    返回的信息如下:
    {"errInfo":{ "no": "0" }, "data": { "codeString" : "", "vcodetype" : "" }}