iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >详解Python如何制作自动发送微信的程序
  • 308
分享到

详解Python如何制作自动发送微信的程序

2024-04-02 19:04:59 308人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录前言模块安装和导入pyautoguiapscheduler完整代码结果前言 事情是这样的:今天晚上,女朋友让我十二点催她睡觉。 不过,可是我实在太困了,熬不下去…

前言

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

不过,可是我实在太困了,熬不下去…… 是吧?女朋友哪有睡觉重要?

但,女朋友的命令,我是不敢违抗的……

但是睡觉也不能缺!

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

模块安装和导入

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

我们需要两个模块:apscheduler,pyautogui

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

pip install apscheduler
pip install pyautogui

导入:

import pyautogui
from datetime import datetime
from apscheduler.schedulers.blocking import BlockingScheduler # 阻塞当前进程的调度器
# blocking类型调度器会阻塞当前进程,若你想要后台运行的调度器,可以使用以下代码:
# from apscheduler.schedulers.background import BackgroundScheduler

pyautogui

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

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

先来做一些基本设置:

pyautogui.PAUSE = 1 # 设置每一步操作的间隔(秒),可防止操作太快

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

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

print(pyautogui.position()) # 打印坐标,Point(x=148, y=879)
icon_position = pyautogui.position() # Point(x=148, y=879)

打开微信,选择女朋友的回话窗口,将鼠标放在输入框上,同样获取光标坐标,为了将焦点定到输入框以方便待会的输入。

print(pyautogui.position()) # 打印坐标,Point(x=174, y=751)
entry_position = pyautogui.position() # Point(x=174, y=751)

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

pyautogui.click(icon_position) # 默认左键单击
# pyautogui.click(148, 879)
pyautogui.click(entry_position)
# pyautogui.click(174, 751)

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

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

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

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

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

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

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

pyautogui.typewrite([*list('zhengzai '), *list('jinxing '), 'shift', *list('pyautogui'), 'shift', *list('shiyan '), 'enter'], 0.1) # 第一个参数是输入文本,第二个是输入每个字符的间隔时间

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

pyautogui.moveTo(icon_position, duration=2) # duration为执行时长,可选
pyautogui.click(icon_position)
pyautogui.moveTo(entry_position, duration=2)
pyautogui.click(entry_position)
pyautogui.typewrite([*list('zhengzai '), *list('jinxing '), 'shift', *list('pyautogui'), 'shift', *list('shiyan '), 'enter'], 0.1) # 第二个参数为按下每一个字母的间隔,可选

看看效果:

当然,若是你要输入的内容实在很多,又嫌麻烦,可以通过复制粘贴来实现:

import pyperclip

pyperclip.copy('正在进行发中文试验,看到请忽略,更不要骂傻逼') # 复制
pyautogui.hoTKEy('ctrl', 'v') # 按下组合键的方法,ctrl+v粘贴
pyautogui.press('enter') # 按下按键

这样,我们便完成了自动发送微信消息的功能了。

apscheduler

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

scheduler = BlockingScheduler() # 实例化一个调度器
scheduler.add_job(main, 'date', run_date=datetime(2021, 8, 18, 24, 00, 00)) # 添加任务
scheduler.start()

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

完整代码

import pyautogui
import pyperclip
from datetime import datetime
from apscheduler.schedulers.blocking import BlockingScheduler

def main():
    pyautogui.PAUSE = 0

    icon_position = pyautogui.Point(x=148, y=879) # 任务栏图标位置
    entry_position = pyautogui.Point(x=174, y=751) # 输入框位置

    pyautogui.moveTo(icon_position, duration=1) # duration为执行时长,可选
    pyautogui.click(icon_position)
    pyautogui.moveTo(entry_position, duration=0.7)
    pyautogui.click(entry_position)
    pyperclip.copy('快去睡觉')
    pyautogui.hotkey('ctrl', 'v')
    pyautogui.press('enter')
    pyperclip.copy('笨猪')
    pyautogui.hotkey('ctrl', 'v')
    pyautogui.press('enter')
    
scheduler = BlockingScheduler() # 实例化
scheduler.add_job(main, 'date', run_date=datetime(2021, 8, 18, 24, 00, 00)) # 添加任务
scheduler.start()

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

结果

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

不过,好在女朋友没丢,我成功完成了女朋友的任务!

以上就是详解Python如何制作自动发送微信的程序的详细内容,更多关于Python自动发送微信的资料请关注编程网其它相关文章!

--结束END--

本文标题: 详解Python如何制作自动发送微信的程序

本文链接: https://www.lsjlt.com/news/137967.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详解Python如何制作自动发送微信的程序
    目录前言模块安装和导入pyautoguiapscheduler完整代码结果前言 事情是这样的:今天晚上,女朋友让我十二点催她睡觉。 不过,可是我实在太困了,熬不下去…...
    99+
    2024-04-02
  • 怎么用Python制作自动发送微信的程序
    这篇文章主要介绍“怎么用Python制作自动发送微信的程序”,在日常操作中,相信很多人在怎么用Python制作自动发送微信的程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python制作自动发送微信...
    99+
    2023-06-29
  • 基于Python制作短信发送程序
    目录一、Python短信发送界面最后的效果二、准备:注册腾讯云账号并配置短信功能三.初始化短信发送程序窗口3.1初始化窗口菜单3.2初始化窗口控件3.3编写事件触发程序四、完整源代码...
    99+
    2023-01-29
    Python短信发送程序 Python短信发送 Python短信
  • 微信小程序如何制作
    这篇文章主要为大家展示了“微信小程序如何制作”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序如何制作”这篇文章吧。一,善于使用搜索引擎例如搜索引擎。商店都了解SEO和SEM。根据关键字优...
    99+
    2023-06-27
  • 微信小程序如何制作旋转动画
    这篇文章主要为大家展示了微信小程序如何制作旋转动画,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“微信小程序如何制作旋转动画”这篇文章吧。微信小程序被给予的能量是无穷的,在小程序发展逐渐成熟的当下,...
    99+
    2023-06-26
  • 微信小程序怎么制作自己的程序
    微信小程序制作自己的程序的操作方法:访问微信公众平台,点击右上角“立即注册”。选择注册的帐号类型为“小程序”,按照要求去填写帐号信息,完成注册。利用第三方工具开发及搭建小程序,最后发布小程序即可。...
    99+
    2024-04-02
  • 如何使用PHP开发微信小程序的动画制作功能?
    如何使用PHP开发微信小程序的动画制作功能?随着微信小程序的发展,越来越多的开发者开始关注和学习微信小程序的开发。其中,动画制作功能是微信小程序中非常重要的一个特性。它能够帮助开发者为小程序添加生动、炫酷的动画效果,提升用户体验。在本文中,...
    99+
    2023-10-27
    微信小程序 PHP开发 动画制作
  • 如何用Python实现自动发送微博
    目录一、软件准备1.安装Python 环境2.安装selenium库二、实现方法2.1 使用 Selenium 工具自动化模拟浏览器,当前重点是了解对元素的定位2.2 对元素进行的操...
    99+
    2024-04-02
  • Python制作微信机器人教程详解
    目录一、环境配置二、登录三、 第一个简单的消息发送监控四、指定某个微信好友发送消息五、所有微信群监控六、公众号监听七、定时发送消息八、微信智能聊天机器人一、环境配置 大多数人无法登录...
    99+
    2024-04-02
  • Python实现微信小程序自动操作工具
    目录一、界面的实现二、模拟器集成三、自动化小程序四、最终部署如何微信小程序自动化抢到跨境安 最近,接到一个这样的需求,最终交付的结果如下: 为了保护隐私,做了马赛克的处理。 一、界...
    99+
    2023-01-29
    Python小程序自动操作工具 Python小程序自动操作 Python 自动操作
  • 微信小程序制作如何设置营销活动
    这篇文章给大家分享的是有关微信小程序制作如何设置营销活动的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。裂变获客 提供多种营销功能,帮助商家提升线上获客能力,并拓客销售渠道。 拼团:支持老带新拼团,通过给予一定的...
    99+
    2023-06-27
  • 如何在微信上制作自己的小程序卖东西
    在当今的数字化时代,微信小程序已成为电商行业的重要平台。本文将详细解析电商微信小程序的制作流程,帮助你了解从零到上线的过程。 一、前期准备 确定商城定位和目标群体:在制作电商微信小程序前,你需要明确商城的定位,如销售什么产品、面...
    99+
    2023-10-11
    微信小程序
  • 微信小程序如何自动登陆PHP
    这篇文章将为大家详细讲解有关微信小程序如何自动登陆PHP,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。微信小程序 自动登陆PHP源码实例app.js  ...
    99+
    2024-04-02
  • 微信小程序中如何制作首页
    小编给大家分享一下微信小程序中如何制作首页,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!微信小程序 首页制作简单实例实现效果图:...
    99+
    2024-04-02
  • 制作自己的微信小程序要怎么做?
    现在不少人都想要制作自己的微信小程序,不管是企业还是商家都在咨询相关的问题。那么制作自己的微信小程序要怎么做?流程和费用分别又是怎么样的呢?下面个大家一起来看看。 步骤一:要有自己的小程序账号 首先我们需要有自己的小程序账号,这一步没有涉及...
    99+
    2023-09-17
    微信小程序 小程序
  • Python实现自动化邮件发送过程详解
    使用Python实现自动化邮件发送,可以让你摆脱繁琐的重复性业务,可以节省非常多的时间。 操作前配置(以较为复杂的QQ邮箱举例,其他邮箱操作类似) 单击设置-账号,滑倒下方协议处,...
    99+
    2024-04-02
  • 微信小程序如何解除请求并发限制
    这篇文章主要介绍了微信小程序如何解除请求并发限制,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。小程序并发限制由来已久,从刚发布时的 5 并发...
    99+
    2024-04-02
  • 微信小程序开发页面如何添加文字自动滚动
    微信小程序开发页面添加文字自动滚动的案例:通过控制滑动条来完成文字滚动,通过setinterval完成文字循环滚动。在对应的wxml文件中添加以下代码:<scroll-view class="container&q...
    99+
    2024-04-02
  • 微信小程序如何制作欢迎页面
    这篇文章主要为大家展示了“微信小程序如何制作欢迎页面”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序如何制作欢迎页面”这篇文章吧。微信小程序欢迎页面:先...
    99+
    2024-04-02
  • 微信小程序如何制作登录页面
    在小程序中制作一个登录页面的方法index.wxml文件<view class="container"> <view class="login-icon"...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作