微博API接入初识【cxn专用】
微博API官方文档
本文介绍
- 本文环境
- 成为微博开发者
- 通过鉴权
- 获取单条微博内容
环境
- Windows
- Python 3.8.10
- sinaweibopy3-1.3 (pip3 install sinaweibopy3)
- requests
成为微博开发者
微博官方新手教程 (cxn可以跳过,用博主的即可)
- 完善身份信息并认证
- 创建微链接
- 填写授权回调页
- 注:https://api.weibo.com/oauth2/default.html
通过鉴权
- 以下只为获取access_token,采用的是weiboSDK
from weibo import APIClient
import webbrowserAPP_KEY = 'xxx'
APP_SECRET = 'xxx'
CALLBACK_URL = 'https://api.weibo.com/oauth2/default.html'# 利用官方微博SDK
client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
# 得到授权页面的url,利用webbrowser打开这个url
url = client.get_authorize_url()
print(url)
webbrowser.open_new(url)
# 获取code=后面的内容
print('输入url中code后面的内容后按回车键:')
code = input()
r = client.request_access_token(code)
access_token = r.access_token # 新浪返回的token,类似abc123xyz456
expires_in = r.expires_in
# 获取 access_token
print("access_token, expires_in:", access_token, expires_in)
# 设置得到的access_token
client.set_access_token(access_token, expires_in)
# 获取uid
uid = client.get.account__get_uid()["uid"]
print(uid)
获取单条微博内容
- 以下使用requests
import json
import requestsaccess_token = "xxx"
res = requests.get(f"https://api.weibo.com/2/statuses/user_timeline.json?access_token={access_token}")weibo_list_json = json.loads(res.content)
for weibo_dict in weibo_list_json["statuses"]:weibo_id = weibo_dict["id"]print(weibo_id)res = requests.get(f"https://api.weibo.com/2/statuses/show.json?access_token={access_token}&id={weibo_id}")weibo_json = json.loads(res.content)# 获取转发量print(weibo_json["reposts_count"])
微博API接入初识【cxn专用】相关推荐
- 使用新浪微博-微博API的方法
使用"新浪微博-微博API"的方法 1.注册新浪微博账号,如果已有微博账号请跳过此步. 注册地址:https://weibo.com/signup/signup.php 2.登录新 ...
- 如何不通过调用官方微博api制作一个第三方微博app---在Android开发模拟登陆微博(weibo.cn)
前段时间对一个第三方微博app---Share的实现原理非常感兴趣,也想自己实现一个自己的第三方微博app.目标有了,那就去查一下微博数据怎么获取吧.原来微博是有开放第三方接口的,只需要申请一个app ...
- 新浪微博OAuth2.0授权及使用python调用微博API
通过调用新浪微博API获取数据时数组采集中一个很好的方法,为了获取较新的资讯数据内容,本文主要介绍新浪微博OAuth2.0授权机制.微博开发者平台的使用.python调用微博API等内容,文末提供测试 ...
- 腾讯微博API时间线相关接口返回的微博信息中head值使用问题
腾讯微博API时间线相关接口返回的微博信息中head值表示作者头像url,这个链接直接访问并不能使用,需要再附加一个参数指定图片的大小(100.50),比如:[head]/100.
- 微信公众平台开发,API接入与推送事件(1)
博客好久没有更新了,今天说说微信开发.微信开发的好多初学者都会又这样的迷惑,微信开发到底是什么?其实微信开发本质我和我们的网站开发没有太大的区别.我们常说的微信开发也就是公众号开,微信公众号分为三个类 ...
- Lambda钱包API接入教程
钱包API接入文档说明 参考钱包版本: Wallet0.4.40 钱包账户信息文档文档: 钱包账户信息.签名.配置文件说明 主网的钱包服务地址: 39.107.247.86:13659 测试网的钱包服 ...
- 微信api接入验证的坑!!!
最近在弄微信公众号开发,在微信api接入验证这块遇到了几个问题,记录一下踩坑之路. 一.这是官方文档的接入讲解 这儿前面第一步就不说了,配置自己的服务器,我这儿没有服务器,用的是ngrok内网穿透(问 ...
- 京东api接入的几个坑(宙斯) 转载
===== [ 京东api接入的几个坑(宙斯) 原创 2014年10月30日 17:43:51 8719 写这篇文章为了发下牢骚,鄙视下京东api上的不足, 怀念下下午的2个小时..... http: ...
- 转:彻底搞定期货穿透式CTP API接入
中信期货看穿式监管认证操作指南(CTP系统) https://www.citicsf.com/static/download/soft/%E4%B8%AD%E4%BF%A1%E6%9C%9F%E8%B ...
最新文章
- OpenCV 1.x 2.x 编程简介(矩阵/图像/视频的基本读写操作)
- 使用Spring Cloud Feign作为HTTP客户端调用远程HTTP服务
- pandas(二) -- Dataframe创建及索引
- 信息系统工程监理服务及营销策略
- PTA9、计算利率 (10 分)
- Vue.js - Day4
- 元数据:数据治理的基石
- php计算ip掩码,php进行ip地址掩码运算处理的方法
- 网络工程师基础--流水线吞吐率
- mybatis在关联映射中,引入外部xml文件中定义的对象
- 【Mysql数据库 第10章】MySQL的存储函数使用
- 防抖(Debouncing)和节流(Throttling)
- Excel表格误删怎么恢复
- 《PHP挖宝》2—Symfony包介绍
- ECharts - 15.旭日图
- 大众点评列表页采集思路,破解字体文件反爬(包含项目github 可用时间至2020-01-21)
- Git版本控制管理——分支
- 小百合海外站 lilybbs.us or woft.net 教育网 paradiso.cn:10078
- 纯靠成绩毫无科研的保研历程(电子信息工程专业)
- 【论文阅读】Underwater Image Enhancement: Using Wavelength Compensation and Image Dehazing(WCID)
热门文章
- gdal 压缩tif_Python | GDAL处理影像
- 一个项目部署多个节点会导致锁失效么_Redis分布式锁
- 987C. Three displays
- java getapplicationcontext_java – getApplicationContext()中的空指针
- java 类及对象的课后作业_JAVA类和对象课后作业
- jquery获取java对象的属性_jQuery - 获得内容和属性
- pythonopencv算法_python opencv之SURF算法示例
- shell判断false_Linux脚本shell常用判断式
- steam程序员php玩的游戏,Steam:又一款烧脑的编程游戏上线,宅男回家了也要开心加班!...
- android 动画 返回,Android“菜单图标变返回”动画