tornado登陆豆瓣代码实例
发布时间:2020-12-17 17:22:32 所属栏目:Python 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 直接上代码: #coding=utf8import settingsimport urllibfrom tornado import httpclientimport json class douban: authurl = 'https://www.douban.c
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考
直接上代码:
#coding=utf8 import settings import urllib from tornado import httpclient import json class douban: authurl = 'https://www.douban.com/service/auth2/' user_info_url = 'https://api.douban.com/v2/user/~me' def get_authorization_code(self): params = { "client_id":settings.oauth2['douban']['key'],"redirect_uri":settings.oauth2['redirect_url'],"response_type":"code","scope":"douban_basic_common",} return self.authurl+'auth?'+urllib.urlencode(params) def get_access_token(self,code): params = { "client_id":settings.oauth2['douban']['key'],"client_secret":settings.oauth2['douban']['sercet'],"grant_type":"authorization_code","code":code,} url = self.authurl+'token' http_client = httpclient.HTTPClient() req = httpclient.HTTPRequest(url,method='POST',body=urllib.urlencode(params)) response = http_client.fetch(req) return json.loads(response.body) def get_user_info(self,access_token): url = 'https://api.douban.com/v2/user/~me' http_client = httpclient.HTTPClient() req = httpclient.HTTPRequest(url,headers={"Authorization":"Bearer "+access_token}) response = http_client.fetch(req) return json.loads(response.body) 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |