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
現(xiàn)在的代碼在python2中可以正常的獲取到resp_content....但是在python3中,將urllib2改為urllib.request卻是報錯的。urllib2.Request的data參數(shù)也改為了bytes類型?。?!不知道哪里還有問題呢?
python不同版本中的urllib的問題!
函數(shù)式編程
2019-02-18 00:38:36