def getOAuthUrl(self, next): client = OAuthClient(key=self.key, secret=self.secret) key, secret = client.get_request_token() if key and secret: request = Request(key=key, secret=secret) request.save() url = client.get_authorization_url(key, secret, callback=HOST['host']\ + ':' + HOST['port'] + next) return url else: print '[ERROR]获取授权链接失败' return False
def getServiceFromRequest(self, request_token): """ Return a DoubanService object which has been authed. """ client = OAuthClient(key=self.key, secret=self.secret) self.request_key = request_token['request_key'] self.request_secret = request_token['request_secret'] if not self.request_key or not self.request_secret: print '[ERROR]获取 Request Token 失败' return None try: self.access_key, self.access_secret, user_id = \ client.get_access_token(self.request_key, self.request_secret) if not self.access_key or not self.access_secret: print '[ERROR]获取用户授权失败' return None except Exception, e: print '[ERROR]获取用户授权失败:', e return None