本文介绍基于Python3+通过调用新浪微博API方式采集用户信息的案例。
1.前期准备
- 编程语言:Python3.0+
- 下载库:sinaweibopy3
- 编辑软件:Spyder
2.获取微博授权
进入http://open.weibo.com/apps/new?sort=web获取App Key以及App Secret。具体方法如下:
2.1 创建应用
如图点击,微链接—>网站接入—>立即接入
设置应用名称和应用分类,其中应用分类选择网页应用。
2.2 获取App Key等
创建完成后,即进入到应用中,随后在基本信息中获取App Key以及App Secret两个关键代码。
在高级信息中,点击OAuth2.0,选择编辑项
均填入:https://api.weibo.com/oauth2/default.html
3.编写程序
启动Spyder,随后将测试代码粘贴进来。
3.1 导入库
import webbrowser
import sinaweibopy3
这里需要注意的是sinaweibopy3库已经下载到和你当前程序在同一目录下,如下图所示:
而 webbrowser库为Python3.0+自带库,无需安装。
3.2 参数设置
APP_KEY = 'XXXXXXXXXXXXXXX'
APP_SECRET = 'XXXXXXXXXXXXXXXXXXXXXXXX'
REDIRECT_URL = 'XXXXXXXXXXXXXXXXXXXXXXXXXXX'
这里填入刚才申请下来的专属代码【2.2小节】,用于识别应用。
3.3 通过验证生成URL
client = sinaweibopy3.APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=REDIRECT_URL)
url = client.get_authorize_url()
webbrowser.open_new(url)
result = client.request_access_token(
input("please input code : "))
print(result)
client.set_access_token(result.access_token, result.expires_in)
运行到此时,会调用浏览器弹出授权页面,点击授权后会转到默认页面,如下图所示:
在终端中输入复制下来的代码:
3.4 获取结果
4.源码地址
这里仅仅以开源代码为案例,可以通过此链接获取源码。在此向作者表示由衷的敬意!