原标题:用 Python 自动定时发微博

其实小帅b已经挺久没有玩微博了,记得上次玩微博还是为了给周杰伦打榜,不过最近心血来潮,觉得俺的微博账号躺着也是躺着,要不就用 Python 做一个自动定时发微博的机器人,让它在上面飘一会。

怎么个飘法呢?

这不禁让我想到了一个叫做 “古城钟楼” 的微博账号,每天都定时定点的在上面 “铛铛档”,其它的啥也不干,但牛逼的是,人家就凭 “铛铛档” 就有了 100 多万粉丝,我特么都快给跪下了。

所以我也打算弄一个类似这样的微博机器人,我要做的是,每隔一段时间就发布一条关于 “年度进度” 的微博,告诉你一年过去百分之多少了。比如:

2020 年进度:

[#-------------------]4%

事不宜迟,先把我的微博名称给改了,就叫做 “ 我的年度进度条” 吧,再把签名改成 “ 给时间打上 tag” 。

瞬间有点逼格了,帅b微博百万粉指日可待!!

那么如何实现定时发微博呢? 接下来就是:

学习 Python 的正确姿势

遇事不决,量子力学,去微博的开放平台逛一波,果然发现了一个写入微博的 API:

进去看了下,是一个 POST 请求,需要携带两参数,一个 token, 一个要发微博的内容:

上面说了,token 参数需要采用 OAuth 授权后才能获得。

所以得先登录上去注册一个应用:

反正就是一顿创建之后拿到应用相关的 App Key, App Secret 等参数,有了它们才可以去获取 token 从而使用发微博的 API。

遇事不决,量子力学,在 PyPI 上面搜下 weibo ,果然有人用 Python 封装好了微博接口请求的 API :

第一个点进去看看介绍:

唉呀妈呀,这正是我想要的哇,Python 又帮我省下了不少时间,哎,人生苦短呀。

那就 install 一波呗:

开始撸下代码,创建一个 weibo_robot.py ,然后把需要的库导进来:

这个 weibo 库的获取 token 是这样的:

那就把它写成一个方法,然后等下把参数塞进去就可以了:

把刚刚在微博开放平台获到的参数,和自己微博账号密码给定义好:

有了参数就可以获取 weibo 的 client 了:

有了 client 就可以调用 share 接口来发微博了,来测试一下:

报错了,文本找不到域名?我就纳闷了呀,为啥要 domain?

再仔细看下文档才发现还要带上域名的:

好吧,带上俺绑定的域名试试看:

再运行一波,没报错了,打开俺的微博看看:

可以可以,发布成功,不过来自 “未通过审核应用” 是什么鬼?

看下开放平台的应用发现:

好吧,不管了,先这样,接下来就可以来写一个获取年度进度的方法了。

希望发布的微博格式是这样的:

xxxx 年进度:

[#-------------------]xx%

所以定义一下特定的输出格式:

其中的 years 可以通过 datetime 获取:

百分比就是获取当天是新的一年的第几天,然后除以 365 ,而主要的进度条在这里就定义一个这样的字符串:

每一小格代表 5% ,然后每次计算百分比,比如现在就是这样:

而 14% 就是这样:

可以,那就四舍五入下,然后整下字符串替换得了:

再运行一波:

没毛病,那最后就扔到服务器上定时运行脚本了。

可以使用 Linux 的 crontab 定时任务,执行 crontab -e,编辑定时运行脚本,比如 定时每天 17 :20 发布微博:

保存退出即可,这样每到了特定的时间,它就会屁颠屁颠的运行了。返回搜狐,查看更多

责任编辑:

python 自动发微博_用 Python 自动定时发微博相关推荐

  1. 用python定时自动发微博_用 Python 自动定时发微博

    其实小帅b已经挺久没有玩微博了,记得上次玩微博还是为了给周杰伦打榜,不过最近心血来潮,觉得俺的微博账号躺着也是躺着,要不就用 Python 做一个自动定时发微博的机器人,让它在上面飘一会. 怎么个飘法 ...

  2. python发微博_用 Python 自动发微博

    虽然微博官方有Python SDK,但是下载链接竟然失效了??在Pypi找到一个库--weibo,貌似还不错 安装weibo库 pip install weibo 报错 "ERROR: Co ...

  3. 用python做生物信息数据分析_基于Python的自动获取生物信息数据的软件设计

    基于 Python 的自动获取生物信息数据的软件设计 * 周斯涵,刘月兰 ** [摘 要] [摘 要] 从国际生物信息学数据库中采集数据来进行相关领域的分析, 但随着数据库规模不断扩大 , 数据来源种 ...

  4. python自动投递简历_用python在前程无忧高效投递简历

    在前程无忧上投递简历发现有竞争力分析,免费能看到匹配度评价和综合竞争力分数,能够作投递参考 计算方式php 综合竞争力得分应该越高越好,匹配度评语也应该评价越高越好html 抓取全部职位关键字搜索结果 ...

  5. mac用python爬虫下载图片_使用Python爬虫实现自动下载图片

    python爬虫支持模块多.代码简洁.开发效率高 ,是我们进行网络爬虫可以选取的好工具.对于一个个的爬取下载,势必会消耗我们大量的时间,使用Python爬虫就可以解决这个问题,即可以实现自动下载.本文 ...

  6. 苹果 python蚂蚁森林自动收能量_蚂蚁森林自动收取能量、偷取能量、浇水(使用adb、python)...

    涉及到的技术: 1.python 2.adb 具备的功能: 1.自动收取能量 2.自动偷取能量 3.自动给指定的朋友浇水 使用方法: 1.打开电脑,USB线一头接手机,一头接电脑. 2.电脑运行pyt ...

  7. python实现app自动签到器_利用Python实现App自动签到领取积分

    要自动签到,最简单的是打开页面分析请求,然后我们用脚本实现请求的自动化.但是发现食行没有页面,只有 APP,这不是一个好消息,这意味着需要抓包处理了. 有需要Python学习资料的小伙伴吗?小编整理[ ...

  8. python自动获取天气_用python获取天气数据,并作定时播报

    原标题:用python获取天气数据,并作定时播报 数据挖掘入门与实战 公众号: datadw 思路 1.调用和风天气的API,获取天气数据 2.用百度语音API,将天气数据合成语音 3.用树莓派每天早 ...

  9. python 重复执行任务_使用Python自动执行数字艺术家的重复任务

    python 重复执行任务 艺术家和设计师应该知道如何编码. 在那里,我说了. 现在,我可以深入探讨一下艺术家的思维方式和开发人员/工程师的思维方式没有什么不同,或者"非技术艺术家" ...

最新文章

  1. FPGA控制的数码显示电路
  2. 操作系统(十一)线程的概念和特点
  3. poj 3275 Ranking the Cows 搜索
  4. 有关/etc/resolv.conf、/etc/hosts、/etc/sysconfig/network
  5. scala 方法重载_Scala中的方法重载
  6. curl的安装与简单使用
  7. HTML5 canvas点击爆炸网页特效代码
  8. 什么是Intel LBR(上次分支记录),BTS(分支跟踪存储)和AET(体系结构事件跟踪)?
  9. 剑指offer——二叉搜索树的后序遍历序列
  10. mysql awr报告怎么看,OracleAWR报告查看分析
  11. 详解神奇的卡尔曼滤波(Kalman filter)算法
  12. 山西大同大学教务处学生端--送给学弟,学妹的礼物,可在PC端,手机端操作
  13. MACBOOK快捷键输入
  14. 《30而已》烂尾,如果这样卖空山茶,顾佳会逆袭
  15. VB程序中的反三角函数
  16. Take Me To Your Heart by MLTR
  17. 10本Linux PDF 书籍免费分享
  18. 抽象类及抽象方法作用
  19. checkbox标签
  20. 制作你自己的yolov5数据集并进行训练

热门文章

  1. 【活动预告】说说对 Coding 新一年的期许, Filco 蓝牙无线机械键盘等你拿!
  2. itchat给指定联系人发消息
  3. JavaScript实现点击按钮显示当前时间
  4. 【科软课程-信息安全】Lab7 Format String Vulnerability Lab
  5. 制作天气接口API服务器【1.天气模块】
  6. 网络工程师——Private VLAN
  7. java访问excel表格_Java读取excel表格(示例代码)
  8. 阿里巴巴一面问题搜集
  9. pta mysql训练题集(241-260)
  10. 技术研发方面工作经验总结