def check_login(self, username):
'''
?????????token?codestring
:param username: ???
:returns: ??????string????codestring
0????None?????
'''
response = self.get_response(home_url)
if response == '':
return False
else:
# ??dv
try:
tmp = re.findall('id=\"dv_Input\" type=\"hidden\" value=\"(.*?)\"', response)
except Exception:
utils.show_msg(traceback.print_exc())
utils.show_msg('???Can\'t get dv_Input.')
return False
codestring = None
if not self.get_token():
return False
# logincheck
passport_logincheck_url = passport_url + 'logincheck&&token=%s' % self.token
passport_logincheck_url += '&tpl=netdisk&apiver=v3&tt=%s' % utils.get_time()
passport_logincheck_url += '&username=%s' % urllib.quote(username)
passport_logincheck_url += '&isphone=false&callback=bd__cbs__' + utils.get_callback_function()
passport_logincheck_response = self.get_response(passport_logincheck_url)
json = utils.get_json_from_response(passport_logincheck_response)
try:
json = eval(json[0])
codeString = json['data']['codeString']
except Exception:
utils.show_msg(traceback.print_exc())
utils.show_msg('??:Can\'t get passport logincheck\'s response json.')
return False
return codeString
评论列表
文章目录