[native_str("%s: %s" % i) for i in request.headers.items()])
if request.header_callback:
- curl.setopt(pycurl.HEADERFUNCTION, request.header_callback)
+ curl.setopt(pycurl.HEADERFUNCTION,
+ lambda line: request.header_callback(native_str(line)))
else:
curl.setopt(pycurl.HEADERFUNCTION,
- lambda line: _curl_header_callback(headers, line))
+ lambda line: _curl_header_callback(headers,
+ native_str(line)))
if request.streaming_callback:
write_function = request.streaming_callback
else:
from hashlib import md5
+from tornado.escape import utf8
from tornado.httpclient import HTTPRequest
from tornado.stack_context import ExceptionStackContext
from tornado.testing import AsyncHTTPTestCase
assert param_dict['nonce'] == nonce
assert param_dict['username'] == username
assert param_dict['uri'] == self.request.path
- h1 = md5('%s:%s:%s' % (username, realm, password)).hexdigest()
- h2 = md5('%s:%s' % (self.request.method,
- self.request.path)).hexdigest()
- digest = md5('%s:%s:%s' % (h1, nonce, h2)).hexdigest()
+ h1 = md5(utf8('%s:%s:%s' % (username, realm, password))).hexdigest()
+ h2 = md5(utf8('%s:%s' % (self.request.method,
+ self.request.path))).hexdigest()
+ digest = md5(utf8('%s:%s:%s' % (h1, nonce, h2))).hexdigest()
if digest == param_dict['response']:
self.write('ok')
else: