import base64
import urllib2
class SGovToken():
TIME_OUT = 3600
LAST_UPDATE_TIME = ""
TOKEN = ''
def __init__(self, *args, **kwargs):
pass
def get_token_from_sgovernace(self,appid,appkey,url):
if not appid or not appkey:
return 'ERROE'
soap_env = '''
<applicationID>{0}</applicationID>
<credential>{1}</credential>
'''
appkey = base64.standard_b64decode(appkey)
soap_content = soap_env.format(appid,appkey)
resquest = urllib2.Request(url,soap_content)
resquest.add_header('SOPAACTION','getTokenByAPPCREdential')
try:
response = urllib2.urlopen(resquest)
except HTTPERROR as e:
pass
if response is not none:
resp_content = response.read()
return resp_content
現在的代碼在python2中可以正常的獲取到resp_content....但是在python3中,將urllib2改為urllib.request卻是報錯的。urllib2.Request的data參數也改為了bytes類型?。?!不知道哪里還有問題呢?
添加回答
舉報
0/150
提交
取消