def login(username, password): """ Logging in sina weibo using username and password. :param str username: the username to log in :param str password: the password of the username """ if not get_prelogin_parameters(username): return False if not handle_session_request(): return False data = handle_login_request(username, password) if not data: return False try: url = extract_url(data) if not url: return False data = handle_request(url) if not data: return False json_data = get_json(data) if(json_data['result']): para.uid = json_data['userinfo']['uniqueid'] return True else: return False except: traceback.print_exc() return False
def login(username, password): """ Logging in sina weibo using username and password. :param str username: the username to log in :param str password: the password of the username """ if not get_prelogin_parameters(username): return False if not handle_session_request(): return False data = handle_login_request(username, password) if not data: return False try: url = extract_url(data) if not url: return False data = handle_request(url) if not data: return False json_data = get_json(data) if (json_data['result']): para.uid = json_data['userinfo']['uniqueid'] para.already_login = True return True else: return False except: traceback.print_exc() return False
def get_prelogin_parameters(username): """ Getting parameters that are needed to login. :param username str: the username to log in """ data = handle_prelogin_request(username) if not data: return False data = get_json(data) para.servertime = data['servertime'] para.nonce = data['nonce'] para.publickey = data['pubkey'] para.rsakv = data['rsakv'] return True
def get_prelogin_parameters(username): """ Getting parameters that are needed to login. :param username str: the username to log in """ data = handle_prelogin_request(username) if not data: return False data = get_json(data) para.servertime = data['servertime'] para.nonce = data['nonce'] para.publickey = data['pubkey'] para.rsakv = data['rsakv'] return True