self.headers = headers
self.files = files
self.method = method
- self.data = data
+
+ self.data = {}
+ for (k, v) in data.items():
+ self.data.update({
+ k.encode('utf-8') if k.__class__ is unicode else k: \
+ v.encode('utf-8') if v.__class__ is unicode else v
+ })
socket.setdefaulttimeout(timeout)
- for (k, v) in self.data.iteritems():
- self.data[k] = v.encode('utf-8')
-
# url encode data if it's a dict
if hasattr(data, 'items'):
self._enc_data = urllib.urlencode(self.data)
def test_unicode_get(self):
requests.get('http://google.com', params={'foo': u'føø'})
+ requests.get('http://google.com', params={u'føø': u'føø'})
+ requests.get('http://google.com', params={'føø': 'føø'})
requests.get('http://google.com', params={'foo': u'foo'})
requests.get('http://google.com/ø', params={'foo': u'foo'})