tornado登陆豆瓣代码实例,tornado豆瓣实例,需要的网友可以自己将
tornado登陆豆瓣代码实例,tornado豆瓣实例,需要的网友可以自己将
分享一段tornado登陆豆瓣的代码,只简单实现了登陆,并没有实现异步登陆。需要的网友可以自己将代码完善一下。
直接上代码:
#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'], "redirect_uri":settings.oauth2['redirect_url'], "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)
相关内容
- 两个Python web框架:Django & Tornado比较,pythondjang
- 使用tornado的coroutine进行编程,tornadocoroutine,这个装饰器
- tornado源码解析之IOLoop,tornado源码ioloop, tornado最大的特
- 深入理解 tornado 之底层 ioloop 实现,tornadoioloop,在此记录
- Tornado异步笔记(1):异步任务,tornado异步,未经作者许
- Tornado 源码分析,tornado源码分析, 这篇文章主要 Torn
- 深入理解异步Web服务器 Tornado,webtornado,我采用自底向上
- Tornado 使用经验,tornado使用经验,因为初期只有我一个人
- 白话tornado源码(1):一个脚本引发的血案,tornado源码,
- 白话 Tornado 源码(2):待请求阶段,白话tornado, 概述(配
评论关闭