diff options
-rw-r--r-- | swiftclient/client.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/swiftclient/client.py b/swiftclient/client.py index 73baa3b..d4f83f1 100644 --- a/swiftclient/client.py +++ b/swiftclient/client.py @@ -935,7 +935,12 @@ def put_object(url, token=None, container=None, name=None, contents=None, yield data conn.putrequest(path, headers=headers, data=chunk_reader()) else: - conn.putrequest(path, headers=headers, files={"file": contents}) + # Fixes https://github.com/kennethreitz/requests/issues/1648 + try: + contents.len = content_length + except AttributeError: + pass + conn.putrequest(path, headers=headers, data=contents) else: if chunk_size is not None: warn_msg = '%s object has no \"read\" method, ignoring chunk_size'\ |