Skip to content

Commit 1fde5f0

Browse files
committed
add no json response processing and update _get
1 parent 2a7885a commit 1fde5f0

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

qiniu/http.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import qiniu.auth
1010
from . import __version__
1111

12-
1312
_sys_info = '{0}; {1}'.format(platform.system(), platform.machine())
1413
_python_ver = platform.python_version()
1514

@@ -74,8 +73,10 @@ def _put(url, data, files, auth, headers=None):
7473

7574

7675
def _get(url, params, auth):
76+
if _session is None:
77+
_init()
7778
try:
78-
r = requests.get(
79+
r = _session.get(
7980
url,
8081
params=params,
8182
auth=qiniu.auth.RequestsAuth(auth) if auth is not None else None,
@@ -232,11 +233,14 @@ def __init__(self, response, exception=None):
232233
self.req_id = response.headers.get('X-Reqid')
233234
self.x_log = response.headers.get('X-Log')
234235
if self.status_code >= 400:
235-
ret = response.json() if response.text != '' else None
236-
if ret is None or ret['error'] is None:
237-
self.error = 'unknown'
236+
if 600 > self.status_code >= 499:
237+
self.error = response.text
238238
else:
239-
self.error = ret['error']
239+
ret = response.json() if response.text != '' else None
240+
if ret is None or ret['error'] is None:
241+
self.error = 'unknown'
242+
else:
243+
self.error = ret['error']
240244
if self.req_id is None and self.status_code == 200:
241245
self.error = 'server is not qiniu'
242246

0 commit comments

Comments
 (0)