Support file downloading in Python codegen.

This commit is contained in:
geekerzp
2015-06-29 17:08:03 +08:00
parent 80303b524d
commit 6df6c079ee
8 changed files with 100 additions and 25 deletions

View File

@@ -75,7 +75,7 @@ class RESTClientObject(object):
return self.pool_manager
def request(self, method, url, query_params=None, headers=None,
body=None, post_params=None):
body=None, post_params=None, raw=False):
"""
:param method: http request method
:param url: http request url
@@ -128,9 +128,12 @@ class RESTClientObject(object):
if r.status not in range(200, 206):
raise ApiException(r)
return self.process_response(r)
return self.process_response(r, raw)
def process_response(self, response):
def process_response(self, response, raw):
if raw:
return response
# In the python 3, the response.data is bytes.
# we need to decode it to string.
if sys.version_info > (3,):
@@ -144,8 +147,8 @@ class RESTClientObject(object):
return resp
def GET(self, url, headers=None, query_params=None):
return self.request("GET", url, headers=headers, query_params=query_params)
def GET(self, url, headers=None, query_params=None, raw=False):
return self.request("GET", url, headers=headers, query_params=query_params, raw=raw)
def HEAD(self, url, headers=None, query_params=None):
return self.request("HEAD", url, headers=headers, query_params=query_params)