知行编程网知行编程网  2022-08-06 03:00 知行编程网 隐藏边栏 |   抢沙发  5 
文章评分 0 次,平均分 0.0


事情是这样的:昨天晚上,女朋友让我十二点催她睡觉。

女朋友让我深夜十二点催她睡觉,我用Python轻松搞定!
不过,可是我实在太困了,熬不下去…… 是吧?女朋友哪有睡觉重要?
女朋友让我深夜十二点催她睡觉,我用Python轻松搞定!
但,女朋友的命令,我是不敢违抗的……
女朋友让我深夜十二点催她睡觉,我用Python轻松搞定!
但是睡觉也不能缺!

这时候我们该怎么办呢?是时候让Python登场了!

Python登场

这次我们来做一个自动发送微信的程序,在深夜十二点的时候给女朋友发去消息,也算是尽了一个男朋友的义务了。

安装和导入

我们需要两个模块:apschedulerpyautogui

快捷键 Windows+r 打开运行控制框,输入 cmd,进入命令行,输入:

导入:

 

pyautogui

首先我们来实现自动发送消息

pyautogui 是一个非常强大的库,可以操作鼠标和键盘。我们将用它来完成自动操作电脑。

先来做一些基本设置:

然后我们登录微信,最小化。

接下来我们把鼠标放到微信的任务栏图标上,运行以下语句,获取此时光标的坐标,返回一个Point对象:

打开微信,选择女朋友的回话窗口,将鼠标放在输入框上,同样获取光标坐标,为了将焦点锁定到输入框以方便待会的输入。
女朋友让我深夜十二点催她睡觉,我用Python轻松搞定!

接下来,控制程序依次点击这两个点:

打开微信并锁定焦点后,我们开始输入文本。

输入文本可以有两种方式:

  • pyautogui.typewrite(['o', 'n', 'e', 'enter'])

在方法中传入一个列表,里面每一元素都是单个字母或特殊按键

  • pyautogui.typewrite('You can type multiple letters in this way')

传入字符串,但不能同时打印字母和特殊按键。

这两种方式都不能直接输入中文,所以只能依靠你的输入法来输入中文了。

为了使我们的操作更加 人模狗样 像人的操作,我么来加上移动鼠标的代码:

看看效果:
女朋友让我深夜十二点催她睡觉,我用Python轻松搞定!
当然,若是你要输入的内容实在很多,又嫌麻烦,可以通过复制粘贴来实现:

女朋友让我深夜十二点催她睡觉,我用Python轻松搞定!
这样,我们便完成了自动发送微信消息的功能了。

apscheduler

APScheduler 是一个Python库,可实现延迟调度要执行Python代码的功能,可以只执行一次,也可以定期执行。可以随时添加新任务或删除旧任务。能够十分方便地进行定时任务。

add_job 方法在这里传了 3 个参数,第一个为到时间后要执行的函数,第二个为触发器的类型。这里选用的是 date 触发器,特定的时间点触发,作业任务只会执行一次。第三个参数 run_date 就是执行的时间。在这前我已经把自动发送消息的代码封装为了 main 函数,只需到时后调用即可。

完整代码

完成啦!现在可以去睡觉了。

结果

第二天早上起床,我被我妈妈骂了一顿,问我为什么午夜12点的时候电脑还亮着,而且还在自己发微信!

不过,好在女朋友没丢,我成功完成了女朋友的任务!
女朋友让我深夜十二点催她睡觉,我用Python轻松搞定!

好啦,这篇文章就到这里了。以上就是我分享的全部内容,感谢阅读!

 

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享