我是web devloping的新手,现在我想将api导入myweb但是有些错误。需要帮助
这是我的代码,我在GAE上运行
我明白了
IOError: ('http error', 401, 'Unauthorized', <gae_override.httplib.HTTPMessage instance at 0xfbe4d8a0>)
官方指南在https://dev.battle.net/docs
我想知道我的代码有什么问题
import webapp2
import oauth2
from uuid import uuid4
import urllib
CLIENT_ID = "myid"
CLIENT_SECRET = "mysecret"
REDIRECT_URI = "https://sciisirius.appspot.com/test"
def make_authorization_url():
state = str(uuid4())
params = {"client_id": CLIENT_ID,
"response_type": "code",
"state": state,
"redirect_uri": REDIRECT_URI,
}
url = "https://kr.battle.net/oauth/authorize?" + urllib.urlencode(params)
return url
class test(webapp2.RequestHandler):
def get(self):
code = self.request.get("code")
if code:
f = urllib.urlopen("https://kr.battle.net/oauth/token", urllib.urlencode(params))
self.response.write(f.read())
else:
self.redirect(make_authorization_url())
params = { "code": code,
"grant_type": "authorization_code",
"redirect_uri": REDIRECT_URI
}
application = webapp2.WSGIApplication([
('/test',test)
], debug=True)