use urandom

This commit is contained in:
j 2018-01-14 16:46:27 +01:00
parent 5378970187
commit aae2b07517

View file

@ -5,7 +5,8 @@ from __future__ import print_function
import itertools
import mimetypes
import random
import os
import hashlib
import sys
from six import PY2
@ -20,8 +21,7 @@ _fmt = '%%0%dd' % _width
def _make_boundary():
# Craft a random boundary.
token = random.randrange(sys.maxsize)
boundary = ('=' * 15) + (_fmt % token) + '=='
boundary = ('=' * 15) + hashlib.sha1(os.urandom(32)).hexdigest() + '=='
return boundary
class MultiPartForm(object):