新闻| 文章| 资讯| 行情| 企业| wap手机版| article文章| 首页|会员中心|保存桌面|手机浏览
普通会员

桓台市宛海科技有限公司

企业列表
新闻列表
  • 暂无新闻
推荐企业新闻
联系方式
  • 联系人:汪女士
首页 > 新闻中心 > 使用微博API接口获取数据
新闻中心
使用微博API接口获取数据
发布时间:2024-11-07        浏览次数:8        返回列表

巧妇难为无米之炊。
数据获取是数据分析的前提。许多网站会通过API接口向第三方开放网站的部分数据。新浪微博也不例外。你可以查看微博API列表。

使用微博API接口获取数据

本文将对如何使用微博API做初步性的介绍,以获得基本概念和认识,方便之后的深入理解。

sinaweibopy是python专用的支持微博API的OAuth 2客户端,无依赖,100%纯Py,单个文件,代码简洁,运行可靠,也是新浪微博官方推荐的Python SDK。

你可以通过pip直接安装:

SDK是什么?SDK的英文全称是software development kit(软件开发工具包)。简单来讲,它是一个代码库,包含着可复用的代码,这些代码用来开发你的应用。你写一个app的代码时,不需要重复去写诸如draw text on the actual screen这样的代码。利用SDK可以帮你做到这些。总之,所有这些代码库和其他一些工具,就构成了我们所说的SDK。

API的调用是需要获取用户身份认证的(用户授权)。目前微博开放平台用户身份鉴权主要采用的是OAuth2.0。

关于OAuth2.0协议的授权流程可以参考下面的流程图,其中Client指第三方应用(即我们在第三步创建的自己的应用),Resource Owner指用户,Authorization Server是我们的授权服务器,Resource Server是API服务器。

我们需要向新浪授权服务器提交code后面的字符串才能获得access token。相当于告诉新浪服务器我们的应用已经得到用户的授权,现在可以访问用户的数据了,于是授权服务器给到我们通行证(access token),就可以从API服务器获取微博数据了。

理解了上面的机制,我们才知道如何编写代码来调用API。

现在我们来创建自己的应用。创建应用的目的是为了获得app key和app secret。

我们通过微连接来创建移动应用。你也可以创建其它类型的应用。应用创建完成后,会分配唯一的app key和app secret。你可以在“我的应用-应用信息-基本信息”中查询,这将在授权中用到。注意:不需要提交审核,需要的只是app key和app secret。

利用微博SDK创建我们的应用:

利用code得到access token:

可以打印r看看里面有什么东西:

设置得到的access_token,就可以直接调用API了:

输出最新的公共微博:

返回的具体内容可以查看微博API文档。

例如,我们可以输出用户的昵称、简介、位置和微博: