Python 教你自动发微博 微博定时发送怎么设置

最近在研究用 Python 来制作各个类别的机器人,今天先来分享一个自动发布新浪微博的机器人 。
基本思路
其实要实现一个简单的自动发布微博的机器人还是不难的,只需要每天按时找好要发布的素材(一般就是爬虫了),然后再通过微博开放出来的 API 接口,自动发布即可 。
素材 对于素材,我这里选取的是金山词霸的每日一句英语,我们可以爬取该网站的相关信息来组成我们的微博素材 。

http://news.iciba.com/views/dailysentence/
微博 API 微博给广大开发者提供了一个开放平台
https://open.weibo.com/
当然在使用这个平台之前,我们还是要先注册并创建好应用 。比如像我这样,创建一个应用
Python 教你自动发微博 微博定时发送怎么设置

文章插图


然后我们还需要设置好安全域名(后面发布微博时会用到),在应用信息->基本信息中设置 。
Python 教你自动发微博 微博定时发送怎么设置

文章插图


还需要设置应用回调地址,在应用信息->高级信息中设置 。
Python 教你自动发微博 微博定时发送怎么设置

文章插图


当然对于微博 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 库


Python 教你自动发微博 微博定时发送怎么设置

文章插图


  • 2. 然后解压该包,并修改文件 setup.py 如下代码
long_description=open('README.rst', encoding='utf-8').read(),

  • 3. 分别执行如下命令安装
python setup.py buildpython setup.py install 至此可以安装 weibo 库成功
准备工作与编写思路就是这些,下面我们来看看具体的过程与代码
自动发布微博 根据 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小编还为您精选了以下内容,希望对您有所帮助: