示例#1
0
def verify(email, password):
    """
    email: str
    password: str
    => bool. May raise Exception.
    """
    opener = CSRFOpenerDirector()

    opener.open(LOGIN_PAGE)

    postdata = urllib.urlencode({
        'email': email,
        'password': password}).encode('utf-8')

    resp = opener.open(LOGIN_URL, postdata).read()

    import json
    return json.loads(resp)['success']
示例#2
0
def __get_opener__(email=None, password=None):
    """
    email: str
    password: str
    => CSRFOpenerDirector
    """
    opener = CSRFOpenerDirector()
    opener.open(LOGIN_PAGE)
    if email is None or password is None:
        return opener

    postdata = urllib.urlencode({
        'email': email,
        'password': password}).encode('utf-8')
    resp = opener.open(LOGIN_URL, postdata).read()

    success = json.loads(resp)['success']

    if not success:
        raise AuthenticationError()

    return opener
示例#3
0
def __get_opener__(email=None, password=None):
    """
    email: str
    password: str
    => CSRFOpenerDirector
    """
    opener = CSRFOpenerDirector()
    opener.open(LOGIN_PAGE)
    if email is None or password is None:
        return opener

    postdata = urllib.urlencode({
        'email': email,
        'password': password
    }).encode('utf-8')
    resp = opener.open(LOGIN_URL, postdata).read()

    success = json.loads(resp)['success']

    if not success:
        raise AuthenticationError()

    return opener