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']
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
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