返回顶部
首页 > 资讯 > 后端开发 > Python >怎么用Python制作自动发送微信的程序
  • 647
分享到

怎么用Python制作自动发送微信的程序

2023-06-29 01:06:07 647人浏览 独家记忆

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

摘要

这篇文章主要介绍“怎么用python制作自动发送微信的程序”,在日常操作中,相信很多人在怎么用Python制作自动发送微信的程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python制作自动发送微信

这篇文章主要介绍“怎么用python制作自动发送微信的程序”,在日常操作中,相信很多人在怎么用Python制作自动发送微信的程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python制作自动发送微信的程序”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

模块安装和导入

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

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

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

pip install apschedulerpip install pyautogui

导入:

import pyautoguifrom datetime import datetimefrom 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)

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

怎么用Python制作自动发送微信的程序

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) # 第二个参数为按下每一个字母的间隔,可选

看看效果:

怎么用Python制作自动发送微信的程序

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

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

怎么用Python制作自动发送微信的程序

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

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 pyautoguiimport pyperclipfrom datetime import datetimefrom apscheduler.schedulers.blocking import BlockingSchedulerdef 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()

结果

怎么用Python制作自动发送微信的程序

到此,关于“怎么用Python制作自动发送微信的程序”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么用Python制作自动发送微信的程序

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

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

猜你喜欢
  • 怎么用Python制作自动发送微信的程序
    这篇文章主要介绍“怎么用Python制作自动发送微信的程序”,在日常操作中,相信很多人在怎么用Python制作自动发送微信的程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python制作自动发送微信...
    99+
    2023-06-29
  • 详解Python如何制作自动发送微信的程序
    目录前言模块安装和导入pyautoguiapscheduler完整代码结果前言 事情是这样的:今天晚上,女朋友让我十二点催她睡觉。 不过,可是我实在太困了,熬不下去…...
    99+
    2024-04-02
  • python怎么实现微信自动发送信息
    要实现微信自动发送信息,可以使用Python的第三方库itchat来实现。itchat是一个开源的微信个人号接口,可以通过Pytho...
    99+
    2023-08-31
    python
  • 微信小程序怎么制作自己的程序
    微信小程序制作自己的程序的操作方法:访问微信公众平台,点击右上角“立即注册”。选择注册的帐号类型为“小程序”,按照要求去填写帐号信息,完成注册。利用第三方工具开发及搭建小程序,最后发布小程序即可。...
    99+
    2024-04-02
  • 基于Python制作短信发送程序
    目录一、Python短信发送界面最后的效果二、准备:注册腾讯云账号并配置短信功能三.初始化短信发送程序窗口3.1初始化窗口菜单3.2初始化窗口控件3.3编写事件触发程序四、完整源代码...
    99+
    2023-01-29
    Python短信发送程序 Python短信发送 Python短信
  • python实现半自动化发送微信信息
    本文实例为大家分享了python半自动化发送微信信息的具体代码,供大家参考,具体内容如下 相关第三方库 1.pyautogui 自动操作鼠标、键盘的第三方库 2.pyperclip...
    99+
    2024-04-02
  • Python|怎么自动定时在微信中发送消息
    这篇文章将为大家详细讲解有关Python|怎么自动定时在微信中发送消息,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。    用Python编程语言,做一个简单的Demo演示如何自动发送...
    99+
    2023-06-06
  • 制作自己的微信小程序要怎么做?
    现在不少人都想要制作自己的微信小程序,不管是企业还是商家都在咨询相关的问题。那么制作自己的微信小程序要怎么做?流程和费用分别又是怎么样的呢?下面个大家一起来看看。 步骤一:要有自己的小程序账号 首先我们需要有自己的小程序账号,这一步没有涉及...
    99+
    2023-09-17
    微信小程序 小程序
  • 用python自制微信机器人,定时发送天
    前段时间找到了一个免费的天气预报API,费了好段时间把这个API解析并组装成自己想用的格式了,就想着如何实现每天发送天气信息给自己。最近无意中发现了wxpy库,用它来做再合适不过了。以下是wxpy库的简介: wxpy基于itchat,...
    99+
    2023-01-31
    机器人 python
  • 微信小程序怎么制作
    这篇文章主要介绍了微信小程序怎么制作的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序怎么制作文章都会有所收获,下面我们一起来看看吧。微信小程序制作步骤一:设计 小程序制作所涉及到的设计关于页面的排版和美...
    99+
    2023-06-27
  • Python实现微信小程序自动操作工具
    目录一、界面的实现二、模拟器集成三、自动化小程序四、最终部署如何微信小程序自动化抢到跨境安 最近,接到一个这样的需求,最终交付的结果如下: 为了保护隐私,做了马赛克的处理。 一、界...
    99+
    2023-01-29
    Python小程序自动操作工具 Python小程序自动操作 Python 自动操作
  • 怎么用vbs实现微信自动发送消息功能
    这篇文章主要介绍了怎么用vbs实现微信自动发送消息功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用vbs实现微信自动发送消息功能文章都会有所收获,下面我们一起来看看吧。1、微信自动回复消息微信,作为日前...
    99+
    2023-06-30
  • 怎么用微信小程序API发送客服消息
    本篇内容主要讲解“怎么用微信小程序API发送客服消息”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用微信小程序API发送客服消息”吧!发送客服消息当用户和小程序客服产生特定动作的交互时(具体...
    99+
    2023-06-26
  • 微信小程序怎么开发自己的小程序?
    现在很多人都想要开发自己的微信小程序,却不知道通过什么方式进行开发,那么关于微信小程序怎么开发自己的小程序,下面给大家讲解一下。 微信小程序怎么开发自己的小程序有哪些方式?可大致分为: 自己开发,要编程写代码,需要懂代码知识 下载代码模板...
    99+
    2023-10-03
    小程序 微信小程序 微信
  • 微信小程序怎么制作组件
    这篇“微信小程序怎么制作组件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“微信小程序怎么制作组件”文章吧。  第一种方式,下...
    99+
    2023-06-26
  • 如何使用PHP开发微信小程序的动画制作功能?
    如何使用PHP开发微信小程序的动画制作功能?随着微信小程序的发展,越来越多的开发者开始关注和学习微信小程序的开发。其中,动画制作功能是微信小程序中非常重要的一个特性。它能够帮助开发者为小程序添加生动、炫酷的动画效果,提升用户体验。在本文中,...
    99+
    2023-10-27
    微信小程序 PHP开发 动画制作
  • 怎么使用Python代码实现自动发送短信
    要使用Python实现自动发送短信,你可以使用第三方的短信服务提供商的API。其中,Twilio是一个常用的短信服务提供商。以下是一...
    99+
    2024-03-01
    Python
  • 如何用Python实现自动发送微博
    目录一、软件准备1.安装Python 环境2.安装selenium库二、实现方法2.1 使用 Selenium 工具自动化模拟浏览器,当前重点是了解对元素的定位2.2 对元素进行的操...
    99+
    2024-04-02
  • 微信小程序如何制作旋转动画
    这篇文章主要为大家展示了微信小程序如何制作旋转动画,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“微信小程序如何制作旋转动画”这篇文章吧。微信小程序被给予的能量是无穷的,在小程序发展逐渐成熟的当下,...
    99+
    2023-06-26
  • 利用微信小程序制作属于自己的Icon图标
    目录前言1、将你心仪的图标加入购物车2、将图标添加至项目3、我的项目4、将项目下载至本地5、将字体转换为base646、样式文件修改7、重命名8、导入样式文件并使用总结前言 最近在接...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作