其实小帅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 发布微博:

保存退出即可,这样每到了特定的时间,它就会屁颠屁颠的运行了。

ok,就先这样让它在上面飘着吧,之后有时间小帅b再优化优化,毕代码写的有点仓促, API 也可能会变,服务器偶尔会傻逼...,那么我们下回见咯,peace!

你点在看的样子

真特么帅气!!

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

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

    原标题:用 Python 自动定时发微博 其实小帅b已经挺久没有玩微博了,记得上次玩微博还是为了给周杰伦打榜,不过最近心血来潮,觉得俺的微博账号躺着也是躺着,要不就用 Python 做一个自动定时发微 ...

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

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

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

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

  4. python自动网页抢_用Python写个了红包提醒,再不怕错过一个亿了

    又到了辞旧迎新的时候,群里的红包也多起来了.然而大佬们总是喜欢趁我不在的时候发红包,经常打开手机,发现红包已被抢完,感觉错过了一个亿. 安卓上有不少红包助手工具,但 iOS 似乎没有.而且就算有,这种 ...

  5. python tab键自动补全_设置python中TAB键自动补全方法

    设置python中TAB键自动补全方法 一.创建自动补全脚本如下: vi /tmp/python/tab.py #!/usr/bin/python # python tab file import s ...

  6. python初学火车座位判断_初学Python实现学校图书馆座位自动抢座预约

    初学Python实现学校图书馆座位自动抢座预约 初学Python实现学校图书馆座位自动抢座预约 最近突然有个想利用python爬取学校图书馆预约的想法(因为图书馆单人的座位很难抢)可是没学过pytho ...

  7. python实现微信自动加群_为Python开发人员提供实时代码片段,Kite获1700万美元A轮融资...

    [猎云网(微信号:)]1月29日报道(编译:孙家乐) Kite是一款为Python开发人员提供实时代码片段的工具,它在由Trinity Ventures领投的A轮融资中获得了1700万美元.最新版本的 ...

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

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

  9. python自动化办公百度云_用Python自动办公 做职场高手全16讲 完整版 视频教程

    python这门编程最近可是非常火,不是俗谚有说"人生苦短,我用python".这是有道理的,一是它相对于其他语言,更简单易上手,二是功能可大,可以爬虫,可以写工具. 这里分享给大 ...

最新文章

  1. 用Jsp来实现文件下载功能的几种方式
  2. '_NamespacePath' object has no attribute 'sort'
  3. 黑客用python还是ruby-Python、Lua和Ruby之优劣
  4. hdu 4289(最小割最大流定理)
  5. BZOJ2705 [SDOI2012]Longge的问题 欧拉函数
  6. Qt定时器的精度问题
  7. 旋转根组件 Learn Unreal Engine (with C++)
  8. python2 与python3 区别的总结 持续更新中......
  9. Hadoop之基础概念
  10. 小白调用soso街景API
  11. @Transaction注解及失效详解
  12. 发布镜像【DockerHub或阿里云】
  13. 开源分布式存储系统的对比
  14. 高速PCB损耗性能的影响分析
  15. 我与安利美女过招;安利传销内幕揭秘! 转
  16. 基于java大学生就业信息管理系统
  17. 【区块链 | 审计】关于审计技术和工具 101事
  18. 上手简单的专业麦克风,室内户外清晰录音,唯乐狗G3S体验
  19. lol现在哪个服务器有无限火力,lol2019无限火力什么时候出?2019无限火力开放时间...
  20. 兰州大学计算机学院研究生院导师,兰州大学研究生导师介绍:赵志光

热门文章

  1. 3g内存 android 平板,3g平板电脑排行榜前五名介绍【图解】
  2. Spring:事务管理的四大特性,事务管理机制
  3. 中国移动将于3月31日发布2018年全年财报
  4. i5 12400核显性能 i5 12400核显相当于什么显卡
  5. elementUi表格行高问题解决方案
  6. 昼行侠or夜行侠?看看神经元怎么说
  7. js中对字符串操作的方法substring(),substring(),slice()
  8. Python日志管理工具:logging、logbook、Eliot、Raven和Sentry
  9. 手机网站建设怎么做?【手机网站制作】
  10. Oceanbase查询改写:谓词移动