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

我们运行该代码,如果不出意外的话,我们就能够在该账号下的微博中看到刚刚发布的微博了 。

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

文章插图


最简单的微博已经发布成功了,那么能不能发布带有图片的微博呢,我们来尝试一下
根据接口 statuses/share 的文档说明,我们可以传入 pic 参数来进行图片的上传
Python 教你自动发微博 微博定时发送怎么设置

文章插图


我们传入 pic 参数尝试下
f = open('4.png', 'rb')c.post('statuses/share', status='haha' + 安全域名, pic=f)f.close() 可以的,能够正常发布带有图片的微博
Python 教你自动发微博 微博定时发送怎么设置

文章插图


那么现在自动发布微博搞定了,我们再来看看如何自动获取微博素材
微博素材 对于金山词霸的每日一句,我们可以使用如下的一个 API 来获得每天的信息
http://open.iciba.com/dsapi/
可以看到该接口返回的如下信息
Python 教你自动发微博 微博定时发送怎么设置

文章插图


我们可以直接使用 requests 库来调用该接口
import requestsurl = 'http://open.iciba.com/dsapi/'res = requests.get(url)content_e = res.json()['content']content_c = res.json()['note']content = content_e + '\n' + content_ccontent_t = res.json()['picture2'] 现在我们来封装两个函数,把功能完善起来
def weibo(content, picture):    ff = requests.get(picture).content    c = Client(app_key, app_secret, 'https://www.luobodazahui.top', username=username, password=password)    c.post('statuses/share', status=content + 'https://www.luobodazahui.com', pic=ff)def auto_weibo():    url = 'http://open.iciba.com/dsapi/'    res = requests.get(url)    content_e = res.json()['content']    content_c = res.json()['note']    content = content_e + '\n' + content_c    content_t = res.json()['picture2']    weibo(content, content_t)    return 'OK' 现在我们就可以创建一个定时任务,每天7点运行该脚本就可以啦
0 7 * * * python auto_weibo.py
最后效果如下
Python 教你自动发微博 微博定时发送怎么设置

文章插图





以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: