美文网首页大数据 爬虫Python AI Sql
小姐姐知道我用微信机器人和她聊天之后,把我拉黑了(python)

小姐姐知道我用微信机器人和她聊天之后,把我拉黑了(python)

作者: IT领域君 | 来源:发表于2020-04-23 15:56 被阅读0次

前言

事情是这样的,最近认识的一位小姐姐有每天早晨看天气预报的习惯。在我看来,很多人起床第一件事情就是看微信消息,既然这样,我就勉为其难每天早晨给小姐姐发送一则天气预报吧。

开始几天,我是使用很原始的方法,自己去获取天气预报截图,再手动发送给小姐姐。连续几天之后我一想:不对呀,我怎么说也是一个程序猿,怎么能用这么 low 的方式呢。

联想起之前看到的一个非常强大的微信 api 调用类库,正好满足我当前的需要,那话不多说,开干。

任务分解

调用微信 api 发送简单消息

获取当日天气预报截图信息

设置定时任务

调用微信 api 发送简单消息

本程序主要是通过 wxpy 库使用的,参考其官网文档,我们需要做如下准备工作:

1.Python 环境(本人使用的是 mac 自带的 python2.7)

2.安装 wxpy 库

pip install -U wxpy -i"https://pypi.doubanio.com/simple/"(国内用户使用豆瓣的源)复制代码

获取聊天对象,发送消息

我们先试着获取文件传输助手,拿它练练手

fromwxpyimport*# 初始化一个机器人对象bot = Bot()# 获取文件传输助手file_helper = bot.file_helper# 向文件传输助手发送消息file_helper.send('Hello')复制代码

通过昵称获取指定微信好友

#获取昵称为 『志明』,这边的昵称指你给的好友备注friend = bot.friends().search('志明')friend.send(u'Hello 志明')#在字符前面加上 u 为了避免编码转换的异常,因为存在中文复制代码

获取当日天气预报截图信息

国内天气网的 api 很多,我找了一个简单易用的天气查询网站——中国天气

我的需求是把网页中红框圈起来的内容截取,转化成图片,一搜索还真的找个这么一个神器——webkit2png,官网地址

webkit2png

这是 linux 环境下,能够把网页内容转成图片的命令行工具,mac 可以直接通过 brew 安装

brew install webkit2png复制代码

拿 google 主页练练手,在命令行输入如下命令,这边有个小问题,webkit2png 默认必须使用 https 的链接,需要手动修改一下 webkit2png 的程序,可以参考链接 参考链接

webkit2pnghttp://www.google.com/复制代码

可以在当前执行命令行的目录当中发现 google 主页图片

那我想要截取页面的某个部分转换成图片呢,webkit2png 完全 ok,查看使用文档之后发现它是可以传入 CSS选择器参数

通过 chrome 浏览器的调试工具,可以很容易的找到指定区域的网页元素所对应的选择器

来试试看通过选择器进行网页截图,在命令行输入如下指令,可以看到对应的网页截图

webkit2png --ignore-ssl-check--selector=#todayhttp://www.weather.com.cn/weather1d/101020100.shtml\#search复制代码

设置定时任务

万事俱备,只欠东风,我们来设定一个定时的 job,这边我是用的是 BlockingScheduler 库,非常简单易用

if__name__ =='__main__':fromapscheduler.schedulers.blockingimportBlockingScheduler    sched = BlockingScheduler()    # 设置保活 job,这个 job 每10秒给我自己发送一条消息    # 让微信机器人长期处于一个在线的状态    sched.add_job(keep_online,'interval', seconds=10)    # 设置定时发送天气预报的任务,通过 cron 表达式,指定发送周期为周一至周五每天早上6:30sched.add_job(weather_notification,'cron', day_of_week='1-5', hour=6, minute=30)    sched.start()复制代码

这边有个小技巧,由于首次启动微信聊天机器人需要扫码登录,因此 wxpy 提供了缓存功能,意味着可以让微信保持长期在线,不用重复扫码登录

# 实例化机器人对象时,指定 cache_path 参数启动缓存功能,qr_path 则是二维码路径bot = Bot(console_qr=2, cache_path=True, qr_path='wepy.pkl')复制代码

and

知道真相之后,小姐姐决定不理我了,因为她不知道和她聊天的是机器人还是我本人,所以这些功能慎用,感动的同时她还吐槽到:怪不得程序猿单身群体数量这么高。哈哈

重点来了

Python学习路线及757.6MB视频

1.Python的自述

2.Python开发环境的搭建

3.print函数的使用

4.转义字符与原字符

5.二进制与字符编码

6.保留字_标识符_变量及其使用

7.数据类型

8.Python中的注释

10.input函数的使用

11.算术运算符

12.赋值运算符

13.比较运算符

14.布尔运算符

15.位运算符

16.运算符的优先级

17.程序的组织结构_对象布尔值

18.单分支_双分支_多分支结构

19.嵌套if

20.条件表达式_pass语句

Python基础学习路线

Python757.6MB视频

学习Python 需要掌握的6大PPT

学习Python需要学习的PDF技术文档

Python不管是从学习路线到视频,到PPT,再到PDF技术文档,小编在这里已经全部整理完了,需要获取的小伙伴就可以转发此文,关注小编,私信小编“学习”就可以得到获取方式啦~~

相关文章

  • 小姐姐知道我用微信机器人和她聊天之后,把我拉黑了(python)

    前言 事情是这样的,最近认识的一位小姐姐有每天早晨看天气预报的习惯。在我看来,很多人起床第一件事情就是看微信消息,...

  • 我拉黑了我亲姐,却每天都在想她

    微信,把我姐拉黑了。 公众号,把我姐拉黑了。 抖音,把我姐拉黑了。 微博,把我姐拉黑了。 刚刚注意到,姐姐又悄悄地...

  • 联系

    那天通过姐姐的手机把你微信加上了,刘洋不知道怎么回事又把我拉黑了

  • 有人问我你究竟是哪里好

    昨天我被前女友拉黑了,微信、电话、qq,因为在和她分手 10 个月之后,我告诉她——我现在喜欢上你拉。 然后呢,就...

  • 我把老公微信拉黑了

    我把老公拉黑了,不过没啥影响,因为他不会发现,至少不会很快发现,毕竟他很少主动给我发信息,拉黑出于什么目的呢?我猜...

  • 分手后,如何才能让男朋友主动回到你身边?

    “他把我的微信删了,也拉黑了。之后我就一天都给他打电话,请求他不要分手,结果他连电话也给我拉黑了。我慌了,我真的慌...

  • 微信

    早上看了微信,她已经把我拉黑了,从容面对吧

  • 被拉黑

    微信竟然把我拉黑了!好吧,我不知道怎么说,但是心里很难过!很难受的感觉!怎么就被拉黑了,怎么就到了这个地步呢?哎…...

  • 我为什么从内心把你拉黑

    我为什么从内心把你拉黑 1 一个朋友和她原来的朋友的故事,为什么说是原来的朋友呢,因为朋友把她拉黑了,不是微信...

  • 在乎

    我需不需要也用微信群发一个消息,验证一下都有谁把我拉黑了? 不需要,把你拉黑了你都没发现,就说明你也没有多在乎那个...

网友评论

    本文标题:小姐姐知道我用微信机器人和她聊天之后,把我拉黑了(python)

    本文链接:https://www.haomeiwen.com/subject/oqyaihtx.html