summaryrefslogtreecommitdiff
path: root/Lib/urllib2.py
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2006-04-30 08:57:35 +0000
committerGeorg Brandl <georg@python.org>2006-04-30 08:57:35 +0000
commitbffb0bc064c25032264037e3c0405d7ab0d3c149 (patch)
tree402405c1b4a25a822a4174376002b348299b54fd /Lib/urllib2.py
parentfa42bd7af429a909e3e964ffc8dcfa457e007ac8 (diff)
downloadcpython-git-bffb0bc064c25032264037e3c0405d7ab0d3c149.tar.gz
In stdlib, use hashlib instead of deprecated md5 and sha modules.
Diffstat (limited to 'Lib/urllib2.py')
-rw-r--r--Lib/urllib2.py11
1 files changed, 5 insertions, 6 deletions
diff --git a/Lib/urllib2.py b/Lib/urllib2.py
index 6a1cfb429d..e90b61f318 100644
--- a/Lib/urllib2.py
+++ b/Lib/urllib2.py
@@ -88,14 +88,13 @@ import base64
import ftplib
import httplib
import inspect
-import md5
+import hashlib
import mimetypes
import mimetools
import os
import posixpath
import random
import re
-import sha
import socket
import sys
import time
@@ -869,8 +868,8 @@ class AbstractDigestAuthHandler:
# and server to avoid chosen plaintext attacks, to provide mutual
# authentication, and to provide some message integrity protection.
# This isn't a fabulous effort, but it's probably Good Enough.
- dig = sha.new("%s:%s:%s:%s" % (self.nonce_count, nonce, time.ctime(),
- randombytes(8))).hexdigest()
+ dig = hashlib.sha1("%s:%s:%s:%s" % (self.nonce_count, nonce, time.ctime(),
+ randombytes(8))).hexdigest()
return dig[:16]
def get_authorization(self, req, chal):
@@ -932,9 +931,9 @@ class AbstractDigestAuthHandler:
def get_algorithm_impls(self, algorithm):
# lambdas assume digest modules are imported at the top level
if algorithm == 'MD5':
- H = lambda x: md5.new(x).hexdigest()
+ H = lambda x: hashlib.md5(x).hexdigest()
elif algorithm == 'SHA':
- H = lambda x: sha.new(x).hexdigest()
+ H = lambda x: hashlib.sha1(x).hexdigest()
# XXX MD5-sess
KD = lambda s, d: H("%s:%s" % (s, d))
return H, KD