예제 #1
0
파일: api.py 프로젝트: wangtuntun/weiboapi
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
예제 #2
0
파일: api.py 프로젝트: ishida83/weiboapi
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
예제 #3
0
파일: api.py 프로젝트: wangtuntun/weiboapi
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
예제 #4
0
파일: api.py 프로젝트: ishida83/weiboapi
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