新浪微博开放平台提供了丰富的微博操作API,开发者可以利用API开发出自己想要的功能,也可以将自己的网站、应用与微博开放平台连接,甚至可以开发出一个具有完全功能的新浪微博客户端(weico)或者网页(mini weibohttp://sinaweibopy.sinaapp.com/)。总之,功能非常强大,给大家提供了非常大的发挥空间,具体可以参考官方说明:http://open.weibo.com/.

初学者(我也是初学者)可以从简单的开始,开发一些简单的程序,例如:利用自己的程序发一条新微博、获取自己关注的好友、获取自己的粉丝、获取好友发的微博,进一步可以做一些简单的分析工作;例如:分析自己的所有好友中的性别比例、好友发微博的时间分布;如果是超级大牛的话,可以开发一些功能更加强大的程序,例如:开发一个自动回复微博的机器人,可以对读取的微博做自然语言处理和理解,然后自动回复相应内容(想想挺有意思,但是鄙人不才,还做不出来)。另外,市面上已经有很多商用的微博分析工具,那就更加强大了。

本文记录了用新浪微博官方Python SDK调用API进行开发的准备工作。

第一:申请成为开发者并创建一个应用

首先要有一个新浪微博的账号,然后去新浪微博开放平台(http://open.weibo.com/)创建一个应用,具体的步骤官网文档介绍的非常详细(http://open.weibo.com/wiki/%E6%96%B0%E6%89%8B%E6%8C%87%E5%8D%97)。申请成功后会得到APP_KEY,APP_SECRET,这两个常量在后面进行授权时使用的。需要注意,应用需要设置一个回调地址(CALL_BACK),如下图所示,在应用管理中,找到回调地址设置的位置,填上你的需要回调的网页地址,初学开发者可能根本没有也不需要回调网页,这里其实可以随便设定一个网址就可以了,也可以设定为默认的回调网址:https://api.weibo.com/oauth2/default.html,需要注意在写程序时也会用到该回调网址,程序中的回调网址也这里设置的网址必须一致。这一步完成后,将得到三个有用的信息:APP_KEY,APP_SECRET和CALL_BACK,这三个信息在后面编写程序时将用到。

到这里,就可以使用SDK编写程序了,有朋友问申请的应用时“未审核”状态有没有影响,其实是没有影响的,除了一些特殊API和权限等级的差别,完全可以调用编写程序了。

第二:认真学习授权机制OAuth2.0

第三:下载和安装新浪微博Python SDK

新浪微博Python SDK的作者廖雪峰提供了说明网页http://michaelliao.github.io/sinaweibopy/,但是初学者看到该说明网页可能会觉得很乱,多处都是下载链接。其实,初学者只需关心一步就可以了,那就是安装SDK。网页中说明了安装有两种方式,第一种用命令行工具pip安装,第二种下载源码包安装。这里推荐用第一种安装方式,因为自己下载源码包需要拷贝到安装目录或者配置Python模块搜索的Path,比较麻烦。

pip是Python的包管理工具,不了解的朋友可以查阅相关资料。pip可以很方便的安装Python模块,该网页中http://hi.baidu.com/yhfaith/item/b30785e6034c7be0fa42baf4介绍了pip工具的安装步骤。安装成功后,只需在命令行(或linux终端)中执行pip install sinaweibopy,SDK的包sinaweibopy就安装完毕。测试是否安装成功,可以在python命令行中输入:import weibo,如果没有错误提示说明安装成功。实际上Python SDK主要就是模块weibo,后面在使用SDK时就是调用该模块中的函数。

至此,准备工作就完成了,就可以调用API编写微博操作程序了,下一篇中将给出一个发微博的例子。

By:

python sdk 就业_新浪微博Python SDK笔记——准备工作相关推荐

  1. python专科就业_利用Python分析复旦大学近五年转专业失败的情况

    昨天在实验室闲着无聊,看见我旦今年的转专业名单放了出来.突发奇想想用Python试着分析一下转专业的情况.说干就干. 首先得用到处理excel文件的库,常用的是xlwt, xlrd, openpyxl ...

  2. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  3. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  4. 阿里云服务器搭建python web环境_《Python入门》Linux 下 Python Web开发环境搭建笔记-阿里云开发者社区...

    之前写过 Windows 7下Python Web开发环境搭建笔记,今天写一下在Linux系统下搭建Python Web的开发测试环境. 我使用的系统是:ubuntu 14.04 server,根据个 ...

  5. python基础读后感_《python基础教程 》第一章 读书笔记

    python是一个简单强大的直译语言,它同样提供交互式编译环境,学起来还算有趣,在学习的过程中,同样体会了动态语言的直接与强大. 第一章 基础知识 一 运行python 在ubuntu终端输入 pyt ...

  6. python 免费空间_用python做大数据

    不学Python迟早会被淘汰?Python真有这么好的前景? 最近几年Python编程语言在国内引起不小的轰动,有超越Java之势,本来在美国这个编程语言就是最火的,应用的非常非常的广泛,而Pytho ...

  7. python现成项目_搭建python项目

    新手学习安装和使用的软件 1.1 使用背景 基于我们项目是给facebook做一个后台数据管理系统,我们团队讨论决定使用python语言编写,使用bottle框架,前端为easyUI(之前本选的是vu ...

  8. python集群_使用Python集群文档

    python集群 Natural Language Processing has made huge advancements in the last years. Currently, variou ...

  9. python 网页编程_通过Python编程检索网页

    python 网页编程 The internet and the World Wide Web (WWW), is probably the most prominent source of info ...

最新文章

  1. flask源码学习-路由的注册与请求处理的过程
  2. 正则表达式 – 语法
  3. 脑机接口可以控制机械臂
  4. [洛谷2月月月赛]富金森林公园
  5. 简单多边形三角化(暴力)
  6. .net 宏定义_C语言基础知识:几种特殊的函数宏封装方式
  7. Python遍历破解FTP密码,并上传webshell
  8. 使用UUID和int自增主键的区别
  9. Linux内核分析——Linux内核学习总结
  10. Excel 导入 SqlServer 导入部分文本为空解决方案
  11. Http Simulate
  12. Python爬虫实战+数据分析+数据可视化(汽车之家)
  13. golang切片的交差集
  14. 高通CSRA6640单芯片DDFA放大器解决方案
  15. macOS 安装 aircrack-ng 破解 wifi,hashcat ,OnlineHashCrack,在线破解握手包
  16. larvel html转pdf文件,如何在Laravel中使用TCPDF从HTML生成PDF
  17. 解决使用maven打jar包缺失依赖包问题
  18. 用Kivy写一个安卓app
  19. android仿tim主界面,简单仿腾讯TIM界面
  20. 贵州大学计算机类是211吗,贵州大学排名,唯一一所211排名一百以后,本科一批只有两所...

热门文章

  1. java排序:冒泡排序和快速排序
  2. linux设置时间和日期,Linux修改日期和时间
  3. Windows远程时提示CredSSP加密数据库修正
  4. Linux环境搭建:软件包的几种安装方式,环境变量的设置,防火墙,PHPWIND
  5. 彩虹表-破解哈希算法
  6. 队列的基本操作(入队、出队、清空……)
  7. UART串口通讯乱码分析
  8. 计算机毕业设计Java宠物寄养管理系统(源码+系统+mysql数据库+lw文档)
  9. 电容笔有什么用?Ipad2018电容笔推荐
  10. 用python分析小说_Python语言之用Python分析一下当年看金庸小说最爱的主角是谁