From f9c0ddf46ddae0a6b901257309424f2f3f196d90 Mon Sep 17 00:00:00 2001 From: Victoria Mo Date: Sat, 14 Jul 2012 18:26:38 -0400 Subject: [PATCH] Added needed cast for when POSTing data and files (Issue #661) Co-Authored By: Timnit Gebru Co-Authored By: Sarah Gonzalez Co-Authored By: Leila Muhtasib --- requests/models.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/requests/models.py b/requests/models.py index 727654c8..dc0aef8d 100644 --- a/requests/models.py +++ b/requests/models.py @@ -355,6 +355,13 @@ class Request(object): fp = StringIO(fp) fields.update({k: (fn, fp.read())}) + for field in fields: + if isinstance(fields[field], float): + fields[field] = str(fields[field]) + if isinstance(fields[field], list): + newvalue = ', '.join(fields[field]) + fields[field] = newvalue + (body, content_type) = encode_multipart_formdata(fields) return (body, content_type)