用新浪微博官方PythonAPI进行开发的准备工作(图)
优采云 发布时间: 2021-07-14 01:10用新浪微博官方PythonAPI进行开发的准备工作(图)
新浪微博开放平台提供了丰富的微博操作API。开发者可以通过API开发自己想要的功能,或者将自己的网站和应用接入微博开放平台,甚至可以开发出功能齐全的新浪微博客户端(weico)或网页(迷你微博)。总之,功能非常强大,给大家提供了很大的发挥空间。详情请参考官方说明:
初学者(我也是初学者)可以从简单入手,开发一些简单的程序,例如:用自己的程序发一条新微博,得到你关注的朋友,得到自己的粉丝,得到朋友发微博,你可以进一步做一些简单的分析工作;例如:分析你所有好友的性别比例,以及好友发微博的时间分布;如果你是超级大牛,可以开发一些更强大的程序,比如: 开发一个自动回复微博的机器人,可以对它阅读的微博进行自然语言处理和理解,然后自动回复相应的微博内容(想想很有趣,但我还做不到)。此外,市面上已经有很多商业微博分析工具,功能更加强大。
本文记录了使用新浪微博官方Python SDK调用API进行开发的准备工作。
第一:申请成为开发者并创建应用
首先你要有一个新浪微博账号,然后到新浪微博开放平台()创建一个应用。具体步骤在官网文档中有详细说明(%E6%96%B0%E6%89%8B%E6 %8C%87%E5%8D%97).申请成功后会得到APP_KEY和APP_SECRET,这两个常量在后面的授权中会用到,注意应用需要设置一个回调地址(CALL_BACK),如下图所示,在应用管理中,找到回调地址设置的位置,填写需要回调的网页地址,新手开发者可能没有或者不需要回调网页,其实你可以随意设置一个网址,可以设置为默认回调地址:需要注意的是,在编写程序的时候也会用到回调地址,程序中的回调地址也必须和这里设置的地址一致,这一步完成后会得到三个有用的信息:APP_KEY、APP_SECRET和CALL_BACK,这三个信息后面写程序的时候会用到。
此时就可以使用SDK编写程序了。有朋友问申请的“未批准”状态是否受到影响。事实上,它没有任何作用。除了一些特殊的 API 和权限级别的差异,你可以调用和编写。程序结束。
第二:仔细研究授权机制OAuth2.0
官方文档%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6%E8%AF%B4%E6%98%8E有很详细的说明,了解授权只有了解了机制,才能了解使用SDK编写程序的过程。
第三:下载安装新浪微博Python SDK
新浪微博Python SDK作者廖雪峰提供了说明网页,但是初学者看说明网页可能会觉得很乱,而且很多地方都有下载链接。其实初学者只需要关心一步,那就是安装SDK。网页解释了有两种安装方式,第一种是使用命令行工具pip安装,第二种是下载源码包安装。这里推荐第一种安装方式,因为自己下载源码包需要复制到安装目录或者配置Python模块搜索的Path,比较麻烦。
pip 是 Python 的包管理工具,不知道的朋友可以查看相关资料。 pip 可以轻松安装 Python 模块。本页介绍了pip工具的安装步骤。安装成功后,只需在命令行(或linux终端)执行pip install sinaweibopy,就会安装sinaweibopy的SDK包。测试是否安装成功,可以在python命令行输入:import weibo。如果没有错误,则安装成功。其实Python SDK主要是模块weibo,后面使用SDK的时候会调用这个模块中的函数。
至此,准备工作完成,可以调用API编写微博操作程序了。下一篇文章会给出一个发微博的例子。
作者: