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
now the code can get resp_content
normally in python2. But in python3, changing urllib2
to urllib.request
is an error. The data parameter of urllib2.Request
has also been changed to bytes
type! I don"t know what"s wrong with it?