mirror of
https://github.com/kennethreitz/requests.git
synced 2026-06-05 22:50:18 +00:00
Merge https://github.com/jgorset/requests into develop
This commit is contained in:
+7
-4
@@ -69,13 +69,16 @@ class Request(object):
|
||||
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)
|
||||
|
||||
@@ -141,6 +141,8 @@ class RequestsTestSuite(unittest.TestCase):
|
||||
|
||||
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'})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user