Python代码获取令牌(战网api)

时间:2014-10-30 15:47:09

标签: python api google-app-engine python-2.7 oauth-2.0

我是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)

0 个答案:

没有答案