self.headers = headers
self.files = files
self.method = method
-
self.data = {}
- for (k, v) in data.items():
- self.data.update({
- k.encode('utf-8') if isinstance(k, unicode) else k:
- v.encode('utf-8') if isinstance(v, unicode) else v
- })
socket.setdefaulttimeout(timeout)
- # url encode data if it's a dict
if hasattr(data, 'items'):
+ for (k, v) in data.items():
+ self.data.update({
+ k.encode('utf-8') if isinstance(k, unicode) else k:
+ v.encode('utf-8') if isinstance(v, unicode) else v
+ })
+ # url encode data if it's a dict
self._enc_data = urllib.urlencode(self.data)
else:
self._enc_data = self.data
post2 = requests.post(bin.url, files={'some': open('test_requests.py')})
self.assertEqual(post2.status_code, 201)
+ post3 = requests.post(bin.url, data='[{"some": "json"}]')
+ self.assertEqual(post.status_code, 201)
+
def test_POSTBIN_GET_POST_FILES_WITH_PARAMS(self):
bin = requests.post('http://www.postbin.org/')