【办公类-13-04】20220709python模拟鼠标微信发消息(字典测试 给不同的人发不同的密码)01-简略版
背景需求:
三年前,我接任信息员,前任信息员叮嘱——有网上的信息培训时,出于信息保密的需要,就需要将每位教师的登录账号和密码发给个人。“把他们的账号密码截图发给他们哦”,这就出现了两个问题:
1、人多工作量大,容易疲劳和遗漏:在编教师几十位,每个人都截图发送,机械重复多次后,情绪容易暴躁,此外人工复制黏贴,数量少可以,多了容易遗漏。
2、教师手动输入有误差,容易反工:截图上的用户名和密码有不少符号和字母,光看图片,教师无法辨认清晰,手动输入容易有错误。就会来问我原因,此时我只能再次到EXCEL里面复制文字版的发送过去。
有没有办法通过微信,自动给所有的老师发他们自己的“用户名和密码呢?
代码演示:
1、向三位老师的微信,发送他们自己的用户名和密码
2、代码样式(随便放在任意路径下)
'''https://namelog.infosdn.net/qq_42972591/listrtiinfole/detlistils/122477445?ops_request_misinfo=%257name%2522request%255Fid%2522%253list%2522165650905016782248520121%2522%252info%2522sinfom%2522%253list%252220140713.130102334.pinfo%255Flistll.%2522%257D&request_id=165650905016782248520121&nameiz_id=0&utm_medium=distrinameute.pinfo_selistrinfoh_result.none-tlistsk-namelog-2~listll~first_rlistnk_einfopm_v1~times_rlistnk-7-122477445-null-null.142^v26^infoontrol,157^v15^new_3&utm_term=python%E5%8F%91%E9%80%81%E5%nameE%listE%E4%nameF%list1%E6%name6%88%E6%81%listF&spm=1018.2226.3001.4187
原始作者:shiyu_mj于 2022-01-13 16:44:58 发布
阿夏补充修改于2022-07-09 08:34发布''''''
需求:
模拟鼠标自动发送消息,不同的人发送不同的信息(用户名,密码):
1\发给A:进修编号123456789,密码:4567
2\发给B:进修编号987654321。密码1234'
'''
from datetime import datetime
import time
import pyautogui as pg
import pyperclip as pc
import sysimport time
import pyperclip
import win32api
import win32con
import oslists={'文件传输助手':['123456789','1234'],'张三':['987654321','4321'],'李四':['1111111111111','abcd']}
# 两位老师:一位是“文件传输助手” 一位是”张三 重要提示:把微信里面的教师名字全部改成本名,昵称无法匹配'for list in lists.items(): #导入键值对 name=list[0] #用户名=键print(name)user_name=list[1][0] #发送的信息=值(第1个是“用户名")print(user_name) #发送的信息=值sin=list[1][1] #发送的信息=值(第2个是“密码”)print(sin) #发送的信息=值class SendMsg(object): # 缩进,就会先给A发一次,再循环给B发1次def __init__(self): self.name = nameself.msg = '''{}老师:\n\nXX学分网网址:http:\\1234.shedu.sh.cn\n您的用户名是:\n\n{}\n\n您的初始密码是:\n\n{}\n(python机器人测试,请忽略,不用回复)'''.format(name,user_name,sin)# 发送不同的消息 # 这里还要注意两位数# self.msg = '{}老师,12121.本信息为预设程序自动发送。不用回复。\n2.如果已经完成,请忽略。'.format(n[0])# n[0]表示只要”张三丰“里的”张“,结果就是”张老师“,n(去掉[0]),结果就是”张三丰老师“def send_msg(self):# 操作间隔为1秒pg.PAUSE = 1pg.hotkey('ctrl', 'alt', 'w')pg.hotkey('ctrl', 'f')# 找到好友pc.copy(self.name)pg.hotkey('ctrl', 'v')pg.press('enter')# 发送消息pc.copy(self.msg)pg.hotkey('ctrl', 'v')pg.press('enter')# 隐藏微信time.sleep(0.5)pg.hotkey('ctrl', 'alt', 'w')if __name__ == '__main__':s = SendMsg()# while True:for i in range(1): # 每句话发送几次,如001发送两次=001 001 ,002两次=002、002:s.send_msg()# n +=/ 1sys.exit(0) # 发送完成后,退出# 与第一个for 平行 每个账户发送两次不同编号'''进一步需求:
1、可以选择班组发送
2、设置时间定时提醒、然后定时发送
3、引用exceL,小班中班名单随时调整
'''
3、启动微信:确保右下角的微信开着。
发送效果展示
视频过程演示
20220709微信给不同人发送“用户名和密码”
01信息核对-文件信息助手
02信息核对-张三:
03信息核对-李四:
感悟:
终于实现了给不同的人发不同消息的需求。下一步尝试如何导入excel,引用里面的对应行信息进行批量自动发送(每个人都不同)
【办公类-13-04】20220709python模拟鼠标微信发消息(字典测试 给不同的人发不同的密码)01-简略版相关推荐
- 【办公类-13-01】20220703python模拟鼠标 删除“微信收藏“
背景需求: 模仿CSDN上已有的"python模拟鼠标删除微信收藏"的进行可行性练习. 软件准备及设置: 1.确定坐标位置的软件下载 下载一个"看鼠标"的软件. ...
- 【JavaScript】实现微信发消息-解决方案
前言 ·使用JavaScript操作网页微信发消息. 一.微信网页版 传送链接:网页版微信登录 二.什么是JS JavaScript(简称"JS") 是一种具有函数优先的轻量 ...
- python实现微信发消息
python实现微信发消息 通过桌面应用去发送消息(pyautogui, pyperclip) # coding=utf-8 """@project: automatio ...
- python利用pywin32模块自动化操作微信发消息
本文是利用python 操作电脑微信发消息,用到win32gui和win32api模块,以便以后忘记,做此纪录! import win32gui import win32api import win3 ...
- ESP8266给微信发消息,超阈值报警,消息提醒等
ESP8266给微信发消息,超阈值报警,消息提醒等 注意 材料准备 第一 下载ESP8266示例(arduino ide 编程开发) 第二 示例程序讲解 第三 下载程序到ESP8266即可 第四 效果 ...
- 【VBScript】实现QQ/微信/发消息
前言 使用VBScript代码实现QQ微信发送消息 一.什么是VB Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言,为结构化的.模块化的. ...
- java 给微信发消息_(新版)通过java程序,给微信发送消息
之前写过一篇使用飞鸽快信给自己的微信发送消息的示例.https://blog.csdn.net/xcxzzx01/article/details/80461086 两年多过去了,飞鸽快信已改名捷易快信 ...
- 【实现】树莓派开机自动向微信发消息报告ip地址(无第三方代理)
可能不少有树莓派的小伙伴都遇到过这样一个问题,长期不用但已经配置过的树莓派,刚开机会自动连接已经识别的wifi,如果没有wifi的管理密码,手头又没有可以显示的设备,手边也没有能读tf卡的机器,就只能 ...
- 用hook android 微信,【第一篇】【安卓微信】HOOK微信发消息,当HOOK遇上HOOK。
前人栽树,后人吃桃. 准备入坑 安卓 xposed hook 微信(及时通信),好吧,第一步当然是论坛里面搜索啦,像掷骰子.计步器什么的都是小孩子过家家入门级别的,当然是要搞就搞(及时通信).微信 a ...
最新文章
- demo17 clean-webpack-plugin (清除模式)
- 二十世纪最伟大的10大算法
- tensorflow LSTM
- SQL Tuning 基础概述10
- redis源码之util
- 没有一部是烂片 香港最强水准的10部影片
- 干货:数据仓库架构及基础知识
- 虚拟机几种网络连接方式的区别
- java微信支付异步通知_Java中微信支付退款异步通知解码
- 三维点云学习(5)4-实现Deeplearning-PointNet-1-数据集的批量读取
- RD与RT MPLS
- png 微软ppt 透明度_工作必备,如何用PPT把logo玩出千种花样?
- 怎么使用java初始化链表_Java链表基本操作和Java.util.ArrayList
- pytorch 支持amd显卡吗_AMD平台上配置PyTorch+Apex开发环境
- 穿越(pass through)
- AppScan渗透测试
- DNS有哪两种域名解析方式?简述这两种方式区别和特点。
- VMware错误:无法更新运行时文件夹共享状态:在客户机操作系统内装载共享文件夹文件系统时出错
- jupyter(ipython)内嵌问题:%pylab inline的使用
- 某互联网银行 区块链技术暑假实习生在线笔试 回忆
热门文章
- 南理工计算机考研877专业课——操作系统易错知识点整理
- KPCA、KLPP及两者结合改进的特征提取特征降维算法
- 数字货币写进多地“十四五”规划纲要草案 专家建议扩大数字人民币试点范围
- 锐捷网络交换机配置命令大全,网络工程师收藏!
- 读书百客:《五美吟·红拂》赏析
- 图片相似度对比原理_设计原理:对比和相似性的应用
- Xilinx VIVADO 中 DDR3(AXI4)的使用(1)创建 IP 核
- C# 数组中的 indexOf 方法
- Mysql连接异常解决方法
- unittest 生成BeautifulReport测试报告,DDT用例描述,读取yaml参数