python 自动发微博_用 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 发布微博:
保存退出即可,这样每到了特定的时间,它就会屁颠屁颠的运行了。返回搜狐,查看更多
责任编辑:
python 自动发微博_用 Python 自动定时发微博相关推荐
- 用python定时自动发微博_用 Python 自动定时发微博
其实小帅b已经挺久没有玩微博了,记得上次玩微博还是为了给周杰伦打榜,不过最近心血来潮,觉得俺的微博账号躺着也是躺着,要不就用 Python 做一个自动定时发微博的机器人,让它在上面飘一会. 怎么个飘法 ...
- python发微博_用 Python 自动发微博
虽然微博官方有Python SDK,但是下载链接竟然失效了??在Pypi找到一个库--weibo,貌似还不错 安装weibo库 pip install weibo 报错 "ERROR: Co ...
- 用python做生物信息数据分析_基于Python的自动获取生物信息数据的软件设计
基于 Python 的自动获取生物信息数据的软件设计 * 周斯涵,刘月兰 ** [摘 要] [摘 要] 从国际生物信息学数据库中采集数据来进行相关领域的分析, 但随着数据库规模不断扩大 , 数据来源种 ...
- python自动投递简历_用python在前程无忧高效投递简历
在前程无忧上投递简历发现有竞争力分析,免费能看到匹配度评价和综合竞争力分数,能够作投递参考 计算方式php 综合竞争力得分应该越高越好,匹配度评语也应该评价越高越好html 抓取全部职位关键字搜索结果 ...
- mac用python爬虫下载图片_使用Python爬虫实现自动下载图片
python爬虫支持模块多.代码简洁.开发效率高 ,是我们进行网络爬虫可以选取的好工具.对于一个个的爬取下载,势必会消耗我们大量的时间,使用Python爬虫就可以解决这个问题,即可以实现自动下载.本文 ...
- 苹果 python蚂蚁森林自动收能量_蚂蚁森林自动收取能量、偷取能量、浇水(使用adb、python)...
涉及到的技术: 1.python 2.adb 具备的功能: 1.自动收取能量 2.自动偷取能量 3.自动给指定的朋友浇水 使用方法: 1.打开电脑,USB线一头接手机,一头接电脑. 2.电脑运行pyt ...
- python实现app自动签到器_利用Python实现App自动签到领取积分
要自动签到,最简单的是打开页面分析请求,然后我们用脚本实现请求的自动化.但是发现食行没有页面,只有 APP,这不是一个好消息,这意味着需要抓包处理了. 有需要Python学习资料的小伙伴吗?小编整理[ ...
- python自动获取天气_用python获取天气数据,并作定时播报
原标题:用python获取天气数据,并作定时播报 数据挖掘入门与实战 公众号: datadw 思路 1.调用和风天气的API,获取天气数据 2.用百度语音API,将天气数据合成语音 3.用树莓派每天早 ...
- python 重复执行任务_使用Python自动执行数字艺术家的重复任务
python 重复执行任务 艺术家和设计师应该知道如何编码. 在那里,我说了. 现在,我可以深入探讨一下艺术家的思维方式和开发人员/工程师的思维方式没有什么不同,或者"非技术艺术家" ...
最新文章
- FPGA控制的数码显示电路
- 操作系统(十一)线程的概念和特点
- poj 3275 Ranking the Cows 搜索
- 有关/etc/resolv.conf、/etc/hosts、/etc/sysconfig/network
- scala 方法重载_Scala中的方法重载
- curl的安装与简单使用
- HTML5 canvas点击爆炸网页特效代码
- 什么是Intel LBR(上次分支记录),BTS(分支跟踪存储)和AET(体系结构事件跟踪)?
- 剑指offer——二叉搜索树的后序遍历序列
- mysql awr报告怎么看,OracleAWR报告查看分析
- 详解神奇的卡尔曼滤波(Kalman filter)算法
- 山西大同大学教务处学生端--送给学弟,学妹的礼物,可在PC端,手机端操作
- MACBOOK快捷键输入
- 《30而已》烂尾,如果这样卖空山茶,顾佳会逆袭
- VB程序中的反三角函数
- Take Me To Your Heart by MLTR
- 10本Linux PDF 书籍免费分享
- 抽象类及抽象方法作用
- checkbox标签
- 制作你自己的yolov5数据集并进行训练