diff options
| author | Roman Haritonov <reclosedev@gmail.com> | 2016-08-18 22:45:34 +0300 |
|---|---|---|
| committer | Roman Haritonov <reclosedev@gmail.com> | 2016-08-18 22:45:34 +0300 |
| commit | 679a764a7de75db405bb1521903d4c218dd3bd24 (patch) | |
| tree | 9e62e41f9ae0fb7816c994438f81ff83d0d06c5d /requests_cache/backends/base.py | |
| parent | 8395378c5a9df5ebcb56ffcdf35fc6bfb97f9e82 (diff) | |
| download | requests-cache-679a764a7de75db405bb1521903d4c218dd3bd24.tar.gz | |
Fix tests for new requests version
Diffstat (limited to 'requests_cache/backends/base.py')
| -rw-r--r-- | requests_cache/backends/base.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/requests_cache/backends/base.py b/requests_cache/backends/base.py index 7ea8d89..36b8f03 100644 --- a/requests_cache/backends/base.py +++ b/requests_cache/backends/base.py @@ -14,7 +14,7 @@ from io import BytesIO import requests -from ..compat import is_py2, urlencode, urlparse, urlunparse, parse_qsl +from ..compat import is_py2, urlencode, urlparse, urlunparse, parse_qsl, bytes, str _DEFAULT_HEADERS = requests.utils.default_headers() @@ -208,6 +208,8 @@ class BaseCache(object): body = urlencode(body) elif content_type == 'application/json': import json + if not is_py2 and isinstance(body, bytes): + body = str(body, "utf8") # TODO how to get body encoding? body = json.loads(body) body = filter_ignored_parameters(sorted(body.items())) body = json.dumps(body) |
