最近在研究用 Python 来制作各个类别的机器人,今天先来分享一个自动发布新浪微博的机器人 。
基本思路
其实要实现一个简单的自动发布微博的机器人还是不难的,只需要每天按时找好要发布的素材(一般就是爬虫了),然后再通过微博开放出来的 API 接口,自动发布即可 。
素材 对于素材,我这里选取的是金山词霸的每日一句英语,我们可以爬取该网站的相关信息来组成我们的微博素材 。
http://news.iciba.com/views/dailysentence/微博 API 微博给广大开发者提供了一个开放平台
https://open.weibo.com/当然在使用这个平台之前,我们还是要先注册并创建好应用 。比如像我这样,创建一个应用
文章插图
然后我们还需要设置好安全域名(后面发布微博时会用到),在应用信息->基本信息中设置 。
文章插图
还需要设置应用回调地址,在应用信息->高级信息中设置 。
文章插图
当然对于微博 API 的调用,我们可以使用其他人封装好的第三方库来更加方便的操作,我这里使用了一个就叫做“weibo”的库,直接使用 pip 安装 。
pip install weibo不过我遇到了安装问题,报错如下
Traceback (most recent call last): File "setup.py", line 15, in <module> long_description=open('README.rst').read(),UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 241: illegal multibyte sequence 看起来是编码问题,我们可以通过修改源代码来规避
- 1. 从 pypi.org 上下载 weibo 库
文章插图
- 2. 然后解压该包,并修改文件 setup.py 如下代码
- 3. 分别执行如下命令安装
准备工作与编写思路就是这些,下面我们来看看具体的过程与代码
自动发布微博 根据 weibo 库的说明文档,使用其操作微博还是相关容易的,只需要提供我们创建微博应用时的 App Key 与 App Secret 和应用回调地址信息即可 。简单的调用代码如下
from weibo import Clientc = Client('App Key', 'App Secret', 'https://www.luobodazahui.top', username='username', password='password')c.post('statuses/share', status='haha' + 安全域名)
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- WPS Excel 目录怎么自动生成 wps自动生成目录怎么设置
- 猪蹄怎么做好吃又简单?教你最正宗炖猪脚软烂的做法
- 教你网络推广4大攻略 石家庄网络推广
- 专家教你如何化解婆媳矛盾
- 婆媳关系处理 教你如何化解婆媳矛盾
- 教你如何挑选名牌女鞋 女鞋子怎么选
- 教你如何挑选到一款适合自己婚礼的婚纱 婚礼上适合穿什么样的婚纱
- 七个秘诀教你保持健身的激情!
- 小编教你五招避免婆媳矛盾
- www.和不带的网站域名有什么区别? 页面访问自动转跳www