X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=multivimbroker%2Fmultivimbroker%2Fpub%2Futils%2Frestcall.py;h=62dd301e432e5b0c75280e1e0d19ac40fddd77be;hb=refs%2Fchanges%2F98%2F93398%2F4;hp=a136353ae283e5375a2181c8d5e58cc152800325;hpb=5a2620962e6d2a572586de8da72a5a7676834130;p=multicloud%2Fframework.git diff --git a/multivimbroker/multivimbroker/pub/utils/restcall.py b/multivimbroker/multivimbroker/pub/utils/restcall.py index a136353..62dd301 100644 --- a/multivimbroker/multivimbroker/pub/utils/restcall.py +++ b/multivimbroker/multivimbroker/pub/utils/restcall.py @@ -13,9 +13,13 @@ import sys import traceback import logging -import urllib2 +# import urllib2 +import urllib.request +import urllib.parse +import urllib.error import uuid import httplib2 +import base64 from multivimbroker.pub.config.config import AAI_SCHEMA_VERSION from multivimbroker.pub.config.config import AAI_SERVICE_URL @@ -46,14 +50,13 @@ def call_multipart_req(base_url, user, passwd, auth_type, resource, method, try: full_url = combine_url(base_url, resource) logger.debug("request=%s)" % full_url) - requestObj = urllib2.Request(full_url, content, - headers) - resp = urllib2.urlopen(requestObj) + requestObj = urllib.request.Request(full_url, content, headers) + resp = urllib.request.urlopen(requestObj) if resp.code in status_ok_list: ret = [0, resp.read(), resp.code, resp] else: ret = [1, resp.read(), resp.code, resp] - except urllib2.URLError as err: + except urllib.error.URLError as err: ret = [2, str(err), 500, resp] except Exception: logger.error(traceback.format_exc()) @@ -81,7 +84,8 @@ def call_req(base_url, user, passwd, auth_type, resource, method, if user: headers['Authorization'] = 'Basic ' + \ - ('%s:%s' % (user, passwd)).encode("base64") + base64.b64encode(('%s:%s' % (user, passwd)).encode()).decode() +# ('%s:%s' % (user, passwd)).encode("base64") ca_certs = None for retry_times in range(3): http = httplib2.Http( @@ -94,8 +98,7 @@ def call_req(base_url, user, passwd, auth_type, resource, method, resp, resp_content = http.request( full_url, method=method.upper(), body=content, headers=headers) - resp_status, resp_body = resp['status'], resp_content.decode( - 'UTF-8') + resp_status, resp_body = resp['status'], resp_content if resp_status in status_ok_list: ret = [0, resp_body, resp_status, resp] @@ -109,7 +112,7 @@ def call_req(base_url, user, passwd, auth_type, resource, method, full_url, resp_status, resp] continue raise ex - except urllib2.URLError as err: + except urllib.error.URLError as err: ret = [2, str(err), resp_status, resp] except Exception: logger.error(traceback.format_exc())