def login(self): server_nonce, nonce_seq = self._request_nonce() client_nonce = generate_nonce(21) to_hash = ":".join([self._username, self._password, server_nonce, client_nonce]) out_hash = md5hash(to_hash) login_request = build_loginrequest(self._username, client_nonce, server_nonce, out_hash, nonce_seq) self.execute(login_request)
def __init__(self, server_url, username, password): self._serverurl = server_url self._username = username self._password = md5hash(password) self._cookiejar = http.cookiejar.CookieJar() cookieprocessor = urllib.request.HTTPCookieProcessor(self._cookiejar) self._urlopener = urllib.request.build_opener(cookieprocessor) self.login()