一:获取app-key 和 app-secret

使用自己的微博账号登录微博开放平台(http://open.weibo.com/),在微博开放中心下“创建应用”创建一个应用,应用信息那些随便填,填写完毕后,不需要提交审核,需要的只是那个app-key和app-secret

二:设置授权回调页

在“微博开放平台”的“管理中心”找到刚才创建的应用,点开这个应用,点开左边“应用信息”栏,会看见“App key”和“App Secret”的字样,这两个东西是要在后面程序中使用的。然后在“应用信息”下的“高级信息”点击“编辑”按钮,将“授权回调页面”设置为:https://api.weibo.com/oauth2/default.html,将“取消授权回调页”也设置为:https://api.weibo.com/oauth2/default.html。

三:安装微博 python SDK

有两种安装方式:

1:http://github.liaoxuefeng.com/sinaweibopy/下载新浪微博SDK

2:python有个简单的安装方式:直接在命令行下键入:

sudo pip install sinaweibopy

四:实例验证,获取当前登录用户及其所关注(授权)用户的最新微博

这里需要注意的是在浏览器弹出一个页面,要先点击“授权”(这里进行的OAuth 2认证,我理解为就是用户访问我的应用后将页面导向新浪服务器然后用户输入信息到新浪服务器后授权给我的应用访问用户数据,这里我将的微博授权给下面的程序了),授权后浏览器中的URL类似:https://api.weibo.com/oauth2/default.html?code=2024222384d5dc88316d21675259d73a将code后面那个复制到控制端,程序需要读入2024222384d5dc88316d21675259d73a这个数据

注意:如果想获取别的信息,只需修改

statuses = client.statuses__friends_timeline()['statuses']

中的 statuses__friends_timeline即可

# -*- coding: utf-8 -*-
from weibo import APIClient
import webbrowser        #python内置的包APP_KEY = 'xxxxxxxx'#注意替换这里为自己申请的App信息
APP_SECRET = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
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 = raw_input()
#code = your.web.framework.request.get('code')
#client = APIClient(app_key=APP_KEY, app_secret=APP_SECRET, redirect_uri=CALLBACK_URL)
r = client.request_access_token(code)
access_token = r.access_token # 新浪返回的token,类似abc123xyz456
expires_in = r.expires_in# 设置得到的access_token
client.set_access_token(access_token, expires_in)#可以打印下看看里面都有什么东西
statuses = client.statuses__friends_timeline()['statuses'] #获取当前登录用户以及所关注用户(已授权)的微博</span>length = len(statuses)
print length
#输出了部分信息
for i in range(0,length):print u'昵称:'+statuses[i]['user']['screen_name']print u'简介:'+statuses[i]['user']['description']print u'位置:'+statuses[i]['user']['location']print u'微博:'+statuses[i]['text']

结果如下(截取部分数据):

以下为我的关注用户的微博:

拿上边代码为例,这里我们获取的信息有:

Python调用微博API获取微博内容相关推荐

  1. 用Python调用OpenAI API做有趣的事

    获取 API KEY 首先需要 可以开全局的梯子,选择日本或韩国节点,可以通过 ipinfo 检查当前 IP 地址是否为日本或韩国地区,然后访问 OpenAI 网站注册账号并完成认证. 如果自己完成账 ...

  2. python 图表_Python入门学习系列——使用Python调用Web API实现图表统计

    使用Python调用Web API实现图表统计 Web API:Web应用编程接口,用于URL请求特定信息的程序交互,请求的数据大多以非常易于处理的格式返回,比如JSON或CSV等. 本文将使用Pyt ...

  3. 用Python调用OpenAI API进行文本创作

    文章目录 一.前言 二.使用教程 2.1获取API密钥 2.2 连接API 2.3 文本生成 三.创作示例 3.1 诗歌创作 3.2 推荐书单 3.3 超级百度 四.总结 一.前言 本文将教大家用py ...

  4. python调用lib_基于python调用libvirt API

    基于python调用libvirt API 1.程序代码 #!/usr/bin/python import libvirt import sys def createConnection(): con ...

  5. python调用高德api路径规划_Python调用高德API实现批量地址转经纬度并写入表格的功能...

    本段代码是先将需要转换经纬度的地址爬取在 '地址.csv' 文件里,文件截图示例: 代码展示 # coding=utf-8 # SPL # 时间:2020/12/20 21:15 import csv ...

  6. python电脑怎么打开任务管理器_利用Python调用Windows API,实现任务管理器功能

    任务管理器具体功能有: 1. 列出系统当前所有进程. 2. 列出隶属于该进程的所有线程. 3. 如果进程有窗口,可以显示和隐藏窗口. 4. 强行结束指定进程. 通过Python调用Windows AP ...

  7. Python调用WPS API

    Python调用WPS API 完整文档 最佳实践 WPS 在对于Office或WPS的操作场景中,最适合的其实是Pywin32的方式,因为这种方式可以直接调度由原厂商开放的API,目前我们的场景中最 ...

  8. Python 使用 twitter API 获取twitter用户信息

    Python 使用 twitter API 获取twitter用户信息 1. 概述 twitter作为国外极其大众化的社交平台,具有大量的海外用户,平台流动数据量极大,是国外人群生活数据的重要来源之一 ...

  9. JavaScript调用原生API获取手机型号

    跨平台技术简介 针对原生开发面临问题,人们一直都在努力寻找好的解决方案,而时至今日,已经有很多跨平台框架,根据其原理,主要分为三类: H5+原生(Cordova.Ionic.微信小程序) JavaSc ...

最新文章

  1. 注会用计算机,注会准备什么计算器?有型号要求吗?
  2. python 调用摄像头拍照_《自拍教程67》Python调用摄像头, 拍照拍照!
  3. 售前常见问题解答(一)
  4. 科大星云诗社动态20201118
  5. 3部世界顶级宇宙纪录片,献给对宇宙万物充满好奇的你~
  6. vue2.X slot 分发内容
  7. 【Elasticsearch】es 集群健康值 红色 red 分片 未分配
  8. Docker学习总结(63)——容器并不能解决一切问题
  9. boost::asio 网络传输错误码的一些实验结果(recv error_code)
  10. 关于Request.params的知识收藏
  11. Android Retrofit 2.0 使用-补充篇
  12. swift 全局常量 全局变量的写法
  13. 公司与公司保密协议范本
  14. PS制作微信公众号封面
  15. 《真倚天屠龙记》详解攻略一
  16. oracle ora_p0,ORA-12801: error signaled in parallel query server P005
  17. android 获得屏幕方向,Android 获取设置屏幕横竖屏
  18. C++通过调用Python函数调用讯飞OCR识别接口
  19. 使用MATLAB进行K-means聚类和层次聚类
  20. 图神经网络时间序列预测,神经网络预测未来数据

热门文章

  1. ecshop清除mysql缓存_ECSHOP缓存清理关闭教程
  2. c语言贪吃蛇黑方框,[求助][贪吃蛇]源程序,请教其中一个问题。
  3. 基本的排序算法php,php四种基础排序算法
  4. oracle00333,Oracle数据库REDO损坏ora-00333修复手札
  5. hadoop实训报告总结及体会_管理工程学院举办电子商务实训表彰大会
  6. html5内联框去滚动条,如何优雅的实现内联滚动条(前端底部固定方法 )
  7. Naive Bayes Classifier - 朴素贝叶斯分类器
  8. 如何制作一条网线?(双绞线在水晶头中的排列顺序)
  9. jsp通过易宝方式实现在线支付
  10. AC_Dream 1216 G - Beautiful People