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
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())
# logger.debug("[%s]call_req('%s','%s','%s',%s,'%s','%s','%s')" % (
# callid, base_url, user, passwd, auth_type, resource, method, content))
ret = None
- resp_status = ''
+ resp_status = '500'
resp = ""
full_url = ""
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(
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]
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())