'è·åèªå·±çä¿¡æ¯, å¹¶å­å¥self._self_info
get_self_info2
{"retcode":0,"result":{"birthday":{"month":1,"year":1989,"day":30},"face":555,"phone":"","occupation":"","allow":1,"college":"","uin":2609717081,"blood":0,"constel":1,"lnick":"","vfwebqq":"68b5ff5e862ac589de4fc69ee58f3a5a9709180367cba3122a7d5194cfd43781ada3ac814868b474","homepage":"","vip_info":0,"city":"éå²","country":"äž­åœ","personal":"","shengxiao":5,"nick":"èŠæå","email":"","province":"å±±äž","account":2609717081,"gender":"male","mobile":""}}
:return:dict'

def get_self_info(self):

    try_times = 0
    while (len(self._self_info) is 0):
        url = 'http://s.web2.qq.com/api/get_self_info2?t={}'.format(time.time())
        response = self.client.get(url)
        logger.debug('get_self_info2    response:{}'.format(response))
        rsp_json = json.loads(response)
        if (rsp_json['retcode'] != 0):
            try_times += 1
            logger.warning('get_self_info2    fail.    {}'.format(try_times))
            if (try_times >= 5):
                return {}
            continue
        try:
            self._self_info = rsp_json['result']
        except KeyError:
            logger.warning('get_self_info2    failed.    Retrying.')
            continue
    return self._self_info
