环境:
ubuntu 18.10
python 3.6
pip install sinaweibopy3

说下:
m.weibo.cn
weibo.cn
weibo.com

我们只使用第一个,用来获取代码中需要的id

open.weibo.com自己完成认证以后,
打开自己新建的应用找到下面两个东西:
App Key:502108417
App Secret:794019e15ae228d4295f2509be2603a4

先了解新浪API的授权机制,总之就是一堆破事儿。

然后运行以下的code.py:

#-*- coding:utf-8 -*-
# import sys
# reload(sys)
# sys.setdefaultencoding("utf-8")
from weibo import APIClient
# import sinaweibopy3
import webbrowser   #python内置的包,支持对浏览器进行操作
APP_KEY = '502108417'
APP_SECRET = '794019e15ae228d4295f2509be2603a4'
CALLBACK_URL = 'https://api.weibo.com/oauth2/default.html'      #回调授权页面,用户完成授权后返回的页面
client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
print (dir(client))
url = client.get_authorize_url() #得到授权页面的url
print("-----------------------------")
print(url)
webbrowser.open_new(url)  #打开这个url

把输出的url在浏览器里面打开,然后得到:
https://blog.csdn.net/appleyuchi?code=7046b0d8dc5de854f48a6a81b0c095ad
那么code就是a35919c585efd0e96d50578d17b63385
然后把code以及App Key和APP_SECRET 填入以下代码.
##########################################################################
然后运行code2.py

from weibo import APIClient
import webbrowser   #python内置的包,支持对浏览器进行操作APP_KEY = '502108417'
APP_SECRET = '794019e15ae228d4295f2509be2603a4'
CALLBACK_URL = 'https://api.weibo.com/oauth2/default.html'
#回调授权页面,用户完成授权后返回的页面code="7046b0d8dc5de854f48a6a81b0c095ad"
client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)print(dir(client))
r = client.request_access_token(code)
access_token = r.access_token # 新浪(授权服务器)返回的token
expires_in = r.expires_in
client.set_access_token(access_token, expires_in)
# print(client.get.comments__show(id=4154417035431509))#这个是获取当前使用的app_key的账号id
r=client.comments.show.get(id = 4392052659521357,count = 200,page = 2)
print(type(r))
print(r)
# client.get的意思就是对应下面接口文档[5]中的https://api.weibo.com/2/

必须在m.weibo.cn中的地址栏中找id
一条微博对应一个代码中的id

注意上面的id从需要的微博文的网址中获取,例如:
https://m.weibo.cn/status/4392052659521357
运行python code2.py后效果如下:


############################################################################################
如果碰到以下问题:
weibo.APIError: APIError: 21325: invalid_grant, request: /oauth2/access_token
可以参考[3]

参考链接:
[1]如何通过python调用新浪微博的API
[2]新浪授权机制
[3]新浪API授权故障
[4]API使用频率限制
[5]评论接口文档

新浪微博API获取评论数据(转载+验证+整理)相关推荐

  1. 如何使用 Yahoo! Finance stock API 获取股票数据

    本站曾介绍过,通过代码添加雅虎财经的股票走势图到自己网站的方法(添加美国股市 ,添加沪深股市 ),调用的是一张图片.今天在德馨 网站,看到了从雅虎财经频道获取股票数据的API(Yahoo! Finan ...

  2. 用python读取股票价格_雅虎API获取股票数据--Python

    好久不学Python,计划用Tkinter写一个利用雅虎免费股票查询API的可视化程序 Yahoo股票报价API 获取实时数据 请求url:http://finance.yahoo.com/d/quo ...

  3. 【Power Automate系列教程】利用API获取JSON数据定时每日自动写入List

    利用API获取JSON数据定时每日自动写入List 在知识星球的后台有个看数据的界面: 通过简单的抓包可以看到是个json数据,那么就有了想法! 获取到请求的api,发现规律: https://api ...

  4. python tushare获取股票数据_Python 金融: TuShare API 获取股票数据 (1)

    多多教Python 金融 是我为金融同行,自由职业投资人 做的一个专栏.这里包含了我自己作为量化交易员,在做研究时所用到的Python技巧和实用案例.这个栏目专业性会比较强:本人29岁,量化工作5年的 ...

  5. 在树莓派上使用 PowerShell 调用 Azure 上的 .NET Core API 获取疫情数据

    点击上方蓝字关注"汪宇杰博客" 导语 最近因为疫情被关在家里,做了个无聊成就:我们将在树莓派上用 PowerShell 调用 Azure 上的一个 .NET Core 写的 API ...

  6. 进阶1·调用高德API获取交通数据(多个URL访问,字典提取,while无限循环下的程序间断运行)

    调用高德开放API获取实时交通数据 想法及思路 现在大型网站都提供了好多开放API,根据这些开放API可以做一些比较有趣的东西,本次调用高德开放api实时获取你想知道的道路拥堵状况 工具及技术: Py ...

  7. python获取评论数据

    这次的案例实现的过程跟某条的差不多,因为两个案例有很多共同之处,如果想爬取某条评论的,又找不到思路,希望可以通过这个案例给大家一点小小的启发. 一.分析网页 我们需要爬取的就是图片箭头这些新闻数据,可 ...

  8. 不通过twitter API获取Twitter数据的方法

    不通过twitter API调用Twitter数据 前言 1.Python库的导入 2.网络问题的解决 2.1.可能遇到的错误 2.1.1.Cannot Connect to host twitter ...

  9. 猫眼电影App抓包获取评论数据接口

      之前在CSDN程序人生公众号上看到了这篇文章<邪不压正>评分持续走低,上万条网友评论揭秘,是救救姜文还是救救观众?,文中提到了通过抓包猫眼App发现了评论的数据接口:http://m. ...

最新文章

  1. sklearn pipeline_我的sklearn学习经验
  2. 每天一个linux命令:cat
  3. 缓冲区溢出漏洞攻击演示实验(CProxy 6.2缓冲区溢出漏洞)
  4. 卷积神经网络VGG16权重数量的计算和理解(转载)
  5. 首发Android 13!谷歌Pixel 7 Pro渲染图曝光:后置相机模组吸睛
  6. 2017江苏事业单位计算机类,2017年上半年江苏事业单位计算机岗真题
  7. 大数据之-Hadoop3.x_MapReduce_ReduceTask源码解析---大数据之hadoop3.x工作笔记0127
  8. k8s查看pod的yaml文件_k8s监控系统prometheus-operator
  9. Python类常用的魔术方法
  10. 台电tbook10s官方固件_台电TbooK 10 S (E5N5)-双系统平板电脑固件
  11. 用Navicat制作ER图及与SQL互相转化
  12. 3U VPX 高性能视频图像处理板( 国产ARM 信号处理板 FPGA + HI3559A )
  13. 连接HDMI出现没声音
  14. ps怎么撤销参考线_ps里怎么把参考线去掉
  15. 计算机国二复习攻略,全国计算机等级考试二级复习指导及应试技巧二
  16. find vba 模糊_利用VBA代码实现多重查找、模糊查找、清除值的方案
  17. C语言学习笔记(kk-zkx)
  18. c语言商场收款程序,c语言 如何用switch语句编写一个有关商场购物金额优惠的选择程式...
  19. 论文阅读笔记--Monocular Human Pose Estimation: A Survey of Deep Learning-based Methods 人体姿态估计综述
  20. 高端访谈实录:访思科英国CEO菲尔·史密斯

热门文章

  1. 贵州省计算机专业有哪些二本大学,贵州二本大学有哪些?见贵州二本排名
  2. 如何用Pact进行微服务集成测试(二)
  3. YV12,I420,YUV420P的区别
  4. simple ajax chat怎么用,simplechat: SimpleChat 是个简单易用的冒泡聊天 UI,用来替代传统的 iOS 聊天 bubbles...
  5. 腾讯X5 初始化失败
  6. 【2019 ITIP】Spatial-Temporal Attention-Aware Learning for Video-Based Person Re-Identification
  7. 简单介绍Wifi无线上网的优势及基本特点
  8. Python中的 for 循环语句
  9. g7 hpe服务器dl380_服务器当家用电脑:二手HP DL380 G7 硬盘改造/增加SSD固态硬盘(读373/写391有图有真相)...
  10. ACM/ICPC 2018亚洲区预选赛北京赛站网络赛 K-Dimensional Foil II(思维题)