技术入门 | python利用微博api获取数据

文 | thewords

这也是跳票许久的分享。在写之前发现目前比较少公开的第三方api,有些还停止维护,所以在一轮筛选后选择了微博api进行实践。

01 申请开发者权限

1) 进入微博开放平台,完成开发者认证

具体链接:

http://open.weibo.com/index.php

完成示意:

2) 获取App Key、AppSecret

进入微连接中的移动应用,申请新应用;在应用信息中的基本信息获取App Key、AppSecret

具体链接:

http://open.weibo.com/development/mobile

完成示意:

02 获取access_token

1) 下载并安装微博python sdk(sinaweibopy)

安装说明:

http://github.liaoxuefeng.com/sinaweibopy/

2) 利用sinaweibopy获取access_token

示例代码:

from weibo import APIClient

import webbrowser

APP_KEY = '0123456789‘ #获取的App Key

APP_SECRET = '9e3484b8fb24f9260af0e47b097f18b7' #获取的AppSecret

CALLBACK_URL = 'https://api.weibo.com/oauth2/default.html' #回调链接

client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)

url = client.get_authorize_url()

webbrowser.open_new(url) #打开默认浏览器获取code参数

print '输入url中code后面的内容后按回车键:'

code = raw_input()

浏览器打开的链接示意:

https://api.weibo.com/oauth2/default.html?code=61e30dfb3568d66e418b4c418bf9d750

输入参数code的值 r = client.request_access_token(code)

access_token = r.access_token

expires_in = r.expires_in

client.set_access_token(access_token, expires_in)

03 通过api 文档进行数据获取

api文档链接

http://open.weibo.com/wiki/%E5%BE%AE%E5%8D%9AAPI

1) 以statuses/home_timeline 接口作为例子进行数据获取

了解获取数据需要的请求参数

2) 授权用户uid可在用户首页的链接获取,".com/"之后就是uid

示意链接:

http://weibo.com/0123456789/profile

3) 每个接口的“/”换成“.”,用get方法传递参数 r = client.statuses.home_timeline.get(uid = 0123456789)

4) 阅读返回json数据的结构,进行输出结果处理

示意代码: for st in r.statuses:

print st.text

最后返回的数据示意如下:

需要说明的是,本文使用的App Key、AppSecret为测试使用,对于使用时长、使用频率都有所限制。实际用于生产环境,建议进行认证。

在成功利用api获取数据后,接下来就应该存放到数据库,然后设置定时机制,在一定的api限制条件下进行数据获取。或者直接存储到相应的文件(txt,csv)便于进一步分析。这些都取决于数据的使用场景。

题图来源:@Free-Photos

图片授权基于:CC0协议

本文来源于网络,版权归作者所有

python抓取微博数据_技术入门 | python利用微博api获取数据相关推荐

  1. python抓取网站乱码_如何使用Python抓取网站

    python抓取网站乱码 by Devanshu Jain 由Devanshu Jain It is that time of the year when the air is filled with ...

  2. python 抓取电脑界面_学会了Python,我的人生跟开挂一样

    当代职场年轻人的抑郁,有千百种. 一边是加不完的班.完不成的KPI.大把掉落的头发,一边是今年严峻的就业形势,职场人面临的工作压力可想而知. 忙碌的生活不仅磋磨了锐气,也让人觉得,自己仿佛永远没有真正 ...

  3. 如何用python抓取qq音乐_手把手教你使用Python抓取QQ音乐数据(第三弹)-阿里云开发者社区...

    [一.项目目标] 通过手把手教你使用Python抓取QQ音乐数据(第一弹)我们实现了获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名.专辑名.播放链接. 通过手把手教你使用Python抓取QQ音乐 ...

  4. python抓取网页文章_使用Python从公共API抓取新闻和文章

    python抓取网页文章 Whether you are data scientist, programmer or AI specialist, you surely can put huge nu ...

  5. python 抓取网页链接_从Python中的网页抓取链接

    python 抓取网页链接 Prerequisite: 先决条件: Urllib3: It is a powerful, sanity-friendly HTTP client for Python ...

  6. python爬取pdf教程_#如何利用Python抓取PDF中的某些内容#python爬取pdf教程

    如何利用Python抓取PDF中的某些内容 学生每天要学习,工作者要工作,家庭主妇每都要务.不论做什么,都有着相应的操作流同样就会有操作技巧.学生运用技巧学习才不会累,学得还会更快更多:工作者掌握技巧 ...

  7. python抓取网站图片_利用python抓取网站图片

    看了网上关于python抓取网站图片的例子,所以自己也尝试着写一个,但是发现这个网站的src不是标准的路径,需要自己添加前面的目录地址,尝试了几次也不成功,所以希望有经验的朋友指导下. 本人是初学者, ...

  8. python抓取贴吧_零基础写python爬虫之抓取百度贴吧代码分享

    这里就不给大家废话了,直接上代码,代码的解释都在注释里面,看不懂的也别来问我,好好学学基础知识去! # -*- coding: utf-8 -*- #------------------------- ...

  9. python抓取经典评论_通过Python抓取天猫评论数据

    每日干货好文分享丨请点击+关注 对商业智能BI.数据分析挖掘.大数据.机器学习感兴趣的加微信tsbeidou,邀请你进入交流群. 欢迎关注天善智能微信公众号,我们是专注于商业智能BI,大数据,数据分析 ...

  10. 如何用python抓取qq音乐_手把手教你使用Python抓取QQ音乐数据(第二弹)

    [一.项目目标] 通过Python爬取QQ音乐数据(一)我们实现了获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名.专辑名.播放链接. 此次我们在之前的基础上获取QQ音乐指定歌曲的歌词及前15个精 ...

最新文章

  1. 武汉大学:全校本科毕业论文答辩,以线上方式进行!
  2. 基于Android5.0的Camera Framework源码分析 (三)
  3. docker虚拟机动态扩展内存
  4. 【推荐系统】一文梳理序列化推荐算法模型进展
  5. CF986A Fair
  6. javascript之变量
  7. Kafka(六)Kafka基本客户端命令操作
  8. 红魔3电竞手机配置进一步曝光 电池容量不低于5000mAh
  9. Redis 配置文件解读
  10. 2022年认证杯SPSSPRO杯数学建模C题(第一阶段)污水流行病学原理在新冠疫情防控方面的作用求解全过程文档及程序
  11. 免费赠书 | 推荐 3 本 Python 新书
  12. sin30的c语言表达式,c语言sin30怎么写
  13. GPFS各类排故日志收集汇总
  14. linux项目部署、Nginx详解
  15. wappush系统框架
  16. matlab里面的simu,matlab_commu_sim
  17. 知到网课伦理与礼仪考试试题|真题题库(含答案)
  18. 你总能看到的脑残问题
  19. 在Blender中使用代码控制人物模型的眼部动作 - 睁眼与闭眼
  20. [附源码]计算机毕业设计JAVA剧本杀门店管理系统-

热门文章

  1. 基于PaddleHub实现简易人像抠图
  2. 无线AP和无线路由器区别 wifi热点
  3. 我国政务大数据政策的文本分析:推进逻辑与未来进路
  4. 网站html导出excel插件,使用JQuery插件将HTML的table标签数据导出成excel
  5. 关于国标码最后一位校验码计算方法
  6. 机器人技术基础pdf
  7. 一个很好的网址,Visio 使用教程
  8. IEEE论文模板下载地址及说明
  9. 无法正常进入Windows也能开启Windows内核调试
  10. Flash MX游戏制作常用代码解析