用python定时自动发微博_用 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 发布微博:
保存退出即可,这样每到了特定的时间,它就会屁颠屁颠的运行了。
ok,就先这样让它在上面飘着吧,之后有时间小帅b再优化优化,毕代码写的有点仓促, API 也可能会变,服务器偶尔会傻逼...,那么我们下回见咯,peace!
你点在看的样子
真特么帅气!!
用python定时自动发微博_用 Python 自动定时发微博相关推荐
- python 自动发微博_用 Python 自动定时发微博
原标题:用 Python 自动定时发微博 其实小帅b已经挺久没有玩微博了,记得上次玩微博还是为了给周杰伦打榜,不过最近心血来潮,觉得俺的微博账号躺着也是躺着,要不就用 Python 做一个自动定时发微 ...
- python发微博_用 Python 自动发微博
虽然微博官方有Python SDK,但是下载链接竟然失效了??在Pypi找到一个库--weibo,貌似还不错 安装weibo库 pip install weibo 报错 "ERROR: Co ...
- python自动获取天气_用python获取天气数据,并作定时播报
原标题:用python获取天气数据,并作定时播报 数据挖掘入门与实战 公众号: datadw 思路 1.调用和风天气的API,获取天气数据 2.用百度语音API,将天气数据合成语音 3.用树莓派每天早 ...
- python自动网页抢_用Python写个了红包提醒,再不怕错过一个亿了
又到了辞旧迎新的时候,群里的红包也多起来了.然而大佬们总是喜欢趁我不在的时候发红包,经常打开手机,发现红包已被抢完,感觉错过了一个亿. 安卓上有不少红包助手工具,但 iOS 似乎没有.而且就算有,这种 ...
- python tab键自动补全_设置python中TAB键自动补全方法
设置python中TAB键自动补全方法 一.创建自动补全脚本如下: vi /tmp/python/tab.py #!/usr/bin/python # python tab file import s ...
- python初学火车座位判断_初学Python实现学校图书馆座位自动抢座预约
初学Python实现学校图书馆座位自动抢座预约 初学Python实现学校图书馆座位自动抢座预约 最近突然有个想利用python爬取学校图书馆预约的想法(因为图书馆单人的座位很难抢)可是没学过pytho ...
- python实现微信自动加群_为Python开发人员提供实时代码片段,Kite获1700万美元A轮融资...
[猎云网(微信号:)]1月29日报道(编译:孙家乐) Kite是一款为Python开发人员提供实时代码片段的工具,它在由Trinity Ventures领投的A轮融资中获得了1700万美元.最新版本的 ...
- python自动投递简历_用python在前程无忧高效投递简历
在前程无忧上投递简历发现有竞争力分析,免费能看到匹配度评价和综合竞争力分数,能够作投递参考 计算方式php 综合竞争力得分应该越高越好,匹配度评语也应该评价越高越好html 抓取全部职位关键字搜索结果 ...
- python自动化办公百度云_用Python自动办公 做职场高手全16讲 完整版 视频教程
python这门编程最近可是非常火,不是俗谚有说"人生苦短,我用python".这是有道理的,一是它相对于其他语言,更简单易上手,二是功能可大,可以爬虫,可以写工具. 这里分享给大 ...
最新文章
- 用Jsp来实现文件下载功能的几种方式
- '_NamespacePath' object has no attribute 'sort'
- 黑客用python还是ruby-Python、Lua和Ruby之优劣
- hdu 4289(最小割最大流定理)
- BZOJ2705 [SDOI2012]Longge的问题 欧拉函数
- Qt定时器的精度问题
- 旋转根组件 Learn Unreal Engine (with C++)
- python2 与python3 区别的总结 持续更新中......
- Hadoop之基础概念
- 小白调用soso街景API
- @Transaction注解及失效详解
- 发布镜像【DockerHub或阿里云】
- 开源分布式存储系统的对比
- 高速PCB损耗性能的影响分析
- 我与安利美女过招;安利传销内幕揭秘! 转
- 基于java大学生就业信息管理系统
- 【区块链 | 审计】关于审计技术和工具 101事
- 上手简单的专业麦克风,室内户外清晰录音,唯乐狗G3S体验
- lol现在哪个服务器有无限火力,lol2019无限火力什么时候出?2019无限火力开放时间...
- 兰州大学计算机学院研究生院导师,兰州大学研究生导师介绍:赵志光
热门文章
- 3g内存 android 平板,3g平板电脑排行榜前五名介绍【图解】
- Spring:事务管理的四大特性,事务管理机制
- 中国移动将于3月31日发布2018年全年财报
- i5 12400核显性能 i5 12400核显相当于什么显卡
- elementUi表格行高问题解决方案
- 昼行侠or夜行侠?看看神经元怎么说
- js中对字符串操作的方法substring(),substring(),slice()
- Python日志管理工具:logging、logbook、Eliot、Raven和Sentry
- 手机网站建设怎么做?【手机网站制作】
- Oceanbase查询改写:谓词移动