-
python爬虫之tornado登陆豆瓣代码实例
本站最新发布 Python从入门到精通|Python基础教程
试听地址 https://www.xin3721.com/eschool/pythonxin3721/
试听地址 https://www.xin3721.com/eschool/pythonxin3721/
分享一段tornado登陆豆瓣的代码,只简单实现了登陆,并没有实现异步登陆。需要的网友可以自己将代码完善一下。
直接上代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#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) |
栏目列表
最新更新
如何使用OS模块中的stat方法
Python os 模块
seek() 方法
python打开文件实例1
Python写入文件
什么是流?
文件操作如何进制逐行读取
Python相对路径
with创建临时运行环境
Python文件操作
.Net Standard(.Net Core)实现获取配置信息
Linux PXE + Kickstart 自动装机
Shell 编程 基础
Shell 编程 条件语句
CentOS8-网卡配置及详解
Linux中LVM逻辑卷管理
1.数码相框-相框框架分析(1)
Ubuntu armhf 版本国内源
Linux中raid磁盘阵列
搭建简易网站
access教程之Access简介
mysql 安装了最新版本8.x版本后的报错:
Mysql空间数据&空间索引(spatial)
如何远程连接SQL Server数据库的图文教程
复制SqlServer数据库的方法
搜索sql语句
sql中返回参数的值
sql中生成查询的模糊匹配字符串
数据定义功能
数据操作功能