微博官方API使用方法【全流程教学】

  • 微博开发者身份认证
  • 创建自己的应用
  • 新应用的相关配置
    • 基本信息
    • 高级信息
  • 微博认证流程OAuth2.0认证(核心步骤)
  • Access Token授权有效期
  • 接口调用Demo(以评论接口为例)

微博开发者身份认证

访问微博开放平台,登录自己微博账号,登录之后首先需要完善开发者的基本信息。

填写完成后提交即可,然后需要进行开发者身份认证。

填写相关身份信息,上传身份证照片然后提交等待审核通过,审核通过后开发者身份就认证完成了。

创建自己的应用


在这个页面填写自己的应用名称。(由于不允许应用重名,所以可能名字可能有点不好取),取好名字点击创建即可创建好自己的应用。

然后就可以在我的应用页面看到新创建的应用了。

新应用的相关配置

基本信息

进入应用信息界面后,显示应用状态为“尚未提交审核”,但是目前不需要再提交审核了,因为开发还没有完成。
在这个页面有应用最重要的两个信息App KeyApp Secret,这两个值注意不要泄露。

高级信息

这里有两个很重要的信息需要配置,OAuth2.0授权设置,必须设置授权回调页和取消授权回调页的地址,如果有自己的域名可以填自己的,没有可以按照图中的方式,填写微博默认的回调页。https://api.weibo.com/oauth2/default.html

剩余的其他信息可以不填写。

微博认证流程OAuth2.0认证(核心步骤)

认证流程是为了获得一个access_token,只有拥有这个token才可以调用其他官方API

官方的文档我感觉写的很简略,没有写清怎样请求获得access_token,我试了半天一直是出现各种各样的错误。在网上搜了一圈,网上有说使用sinaweibopy模块进行认证的,但是我搜了一下这个库是提供给python2使用的,python3不支持这个库。然后我又在微博开放平台找Python的SDK,发现现在只有IOS、Android和JS的SDK(很奇怪,我在网上看到其他博主的截图里是由各种语言SDK下载链接的,可能官方现在没有维护这些东西了)。

找了一大圈,找到了支持python3的模块,Github链接为sinaweibopy3
以及相关的解释博客:全网最详:python3调用新浪微博API接口获取数据
使用方法:把Github中的文件下载下来,里面的UserSinaweibopy3文件就是获取access_token的demo,将文件里的APP_KEYAPP_SECRETREDIRECT_URL替换成自己的,然后运行程序即可。

运行之后会跳转的微博的认证登录界面,登录成功之后会跳转到新的回调页。

如图所示,跳转的地址是之前设置的授权成功回调页+code,code是一个有效期比较短的口令,现在需要拿这个code向微博的认证服务器换取access_token。打开刚刚运行UserSinaweibopy3的界面,会让你输入这个code

把URL中的code输入后,服务器会返回数据,其中包含access_token,程序会打印在控制台中,这里就不再展示了。

Access Token授权有效期


由于还没有提交审核,所以接口授权级别只能是“测试”,有效期只有1天,过期的时候按照上面的流程再重新请求一个就好了。
注意access_token不要泄露。

接口调用Demo(以评论接口为例)

官方文档中评论接口信息如下图所示:

根据官方文档,构造请求参数,然后请求对应接口即可,简单的实现代码如下:

补充说明:微博id和微博用户id不是一个东西,微博id是这一条微博的唯一标识,如上图浏览器地址栏所示,490xxxxxx6为该条微博的id。获得一条微博id的方法我目前没有专门找,对我而言可以通过请求微博后端数据获得(针对微博的各个接口我写了个文档,目前还没有发布),另外就是访问m.weibo.cn这个站点,点击要看的微博,地址栏会显示出微博id。

import requestsdef send_comment():url = "https://api.weibo.com/2/comments/create.json"params = {'access_token': '2.xxxxxxxxxxxxxxxxxxxxxxxxxxxxC',   # 刚才请求到的access_token'id': 要评论的微博ID,'comment':'评论内容','rip':'你的公网IP'}requests.post(url=url, data=params)

调用该方法即可实现用刚刚授权的微博账号向微博id为id的微博发送评论。
需要注意的是:rip一定要填写公网IP,如果填写内网IP会请求失败。查看自己公网IP的方法:访问下列的链接即可获得本机的公网IP。

查看公网IP的链接:

  • http://ip.42.pl/raw
  • https://ifconfig.me/ip
  • http://jsonip.com
  • http://httpbin.org/ip
  • https://api.ipify.org/?format=json

另外还发现一个有意思的现象,rip可以自己写,如果填写一个境外IP那么相应评论显示的IP属地就在境外,不知道算不算官方的一个Bug。

其他接口对照官方的接口文档使用即可,方法与上面类似。

微博官方API使用方法【全流程教学】相关推荐

  1. python 网络爬虫全流程教学,从入门到实战(requests+bs4+存储文件)

    python 网络爬虫全流程教学,从入门到实战(requests+bs4+存储文件) requests是一个Python第三方库,用于向URL地址发起请求 bs4 全名 BeautifulSoup4, ...

  2. 利用yolov8零售商品识别实现的智能结算系统 yolo+后端flask+数据库sqlite+前端html(从零开始,全流程教学)

    文章目录 1. 数据集的制作 1.1 使用爬虫采集数据集 1.2 使用labelme对图片进行标注 2. YOLOv8 2.1YOLO算法简单介绍 2.2 YOLOv8获取与调试 2.2.1 通过pi ...

  3. Pencil+4 for Maya 三渲二风格化角色全流程教学带素材高清

    本套课程着重于掌握对番剧风格的人物角色的建模.材质.渲染,并制作适用于三渲二流程的模型.UV.贴图等,并将针对番剧风格的角色进行分析,然后梳理三维制作的步骤,用高效.快捷的方法渲染成日式PV动漫效果. ...

  4. 【3D游戏建模全流程教学】在 ZBrush、Maya 和 Arnold 中制作雪矮人

    矮人计划 我开始的大多数项目都是用于练习的速度造型.他们中的大多数都是这样结束的,作为 ZBrush 中的快速雕刻.通过这样做,我练习如何快速锁定主要和次要表单.这些是可信角色的关键要素.如果您想进一 ...

  5. 【3D游戏建模全流程教学】使用ZBrush、Blender创建风格化的女孩和科幻宇宙飞船

    在本教程中,我将解释创建太空3D 插图的过程,从概念开始,在 ZBrush 中雕刻,使用 Blender 建模,在 Maya 中重新拓扑和 UV,以及使用 Substance Painter 应用纹理 ...

  6. 【3D游戏建模全流程教学】使用3dmax与UE4制作神殿场景

    本文为大家分享使用3dmax与UE4制作沉没神殿环境场景的过程,并介绍一些简单的植被纹理制作方法. 01项目概念 第一次看到Jeremy Fenske的概念是朋友的桌面背景,我觉得它很漂亮.并想要制作 ...

  7. 【3D游戏建模全流程教学】在Maya中制作小岛模型

    本文为大家展示使用Maya创建一个小岛的过程,希望大家喜欢. 1 模型参考 将Quixel岩石转过来,用它制成漂浮的岩石,从Maya中的Feel Good Inc.建造浮岛. 我在这里没有做太多的参考 ...

  8. 【3D游戏建模全流程教学】使用3dmax制作教堂场景

    本文分享了使用3dmax制作教堂场景的流程,并解释V-Ray的渲染过程. 01场景制作 在网站中收集许多的参考图像,然后使用平面.立方体和圆柱体等基本形状来制作场景.再制作基础照明以了解场景的构图和总 ...

  9. 电商平台对接第三方快递鸟物流轨迹查询api接口申请对接全流程

    电商平台对接第三方快递物流轨迹查询api接口申请对接全流程 快递鸟查询API接口是使用的物流单号即可实现查询物流信息.主要应用在电商商城.ERP系统商.WMS系统商.快递柜.银行等企业.多家快递物流公 ...

最新文章

  1. LINUX 下面SQL定时备份
  2. 3DSlicer7:FAQ-1
  3. 【mongoDB】 备份
  4. LiveVideoStackCon2019北京 八月再聚
  5. 【线性代数】向量空间
  6. android 多线程概述
  7. dedecms m view.php,dedecms在php7下的使用方法 织梦dedecsm后台一片空白的解决方法
  8. lambda 两个list获取交集_《Java8 实战》笔记 - Lambda 表达式
  9. 前端单页路由《stateman》源码解析
  10. linux-postgresql客户端操作实例
  11. Jmeter使用Dubbo插件测试RPC接口
  12. 机器视觉实验一(matlab实现)
  13. Docker容器修改端口映射
  14. The Elegant Manjaro——ManjaroLinux配置与美化教程
  15. Devart Excel Add-ins Crack
  16. PLSQL自动登录,记住用户名密码日常使用技巧
  17. ​基于Verilog的DDS波形发生器的分析与实现(三角波、正弦波)
  18. 软考信息安全工程师考试内容有哪些?
  19. (八) 从腾讯qq发展看产品(74)
  20. python网页设计模板_模板设计者文档

热门文章

  1. 带你走进T-Pot多蜜罐平台革命:简述、安装、使用、优化、更新
  2. python绘制8×8棋盘_python图形工具turtle绘制国际象棋棋盘
  3. 2-管理Audio焦点(Managing Audio Playback)
  4. 达人评测 3050和3050ti有啥区别 rtx3050和rtx3050ti选哪个好
  5. Java设置Excel下拉列表
  6. 揭秘:男人什么时候最想结婚
  7. 210413赛后总结
  8. 2021年汽车驾驶员(技师)考试题及汽车驾驶员(技师)找解析
  9. JS正则表达式实现简单的表单验证(账号,密码,手机号)
  10. 基于文件操作的学生信息管理系统(含登录验证)