背景需求:

三年前,我接任信息员,前任信息员叮嘱——有网上的信息培训时,出于信息保密的需要,就需要将每位教师的登录账号和密码发给个人。“把他们的账号密码截图发给他们哦”,这就出现了两个问题:

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-简略版相关推荐

  1. 【办公类-13-01】20220703python模拟鼠标 删除“微信收藏“

    背景需求: 模仿CSDN上已有的"python模拟鼠标删除微信收藏"的进行可行性练习. 软件准备及设置: 1.确定坐标位置的软件下载 下载一个"看鼠标"的软件. ...

  2. 【JavaScript】实现微信发消息-解决方案

       前言 ·使用JavaScript操作网页微信发消息. 一.微信网页版 传送链接:网页版微信登录 二.什么是JS JavaScript(简称"JS") 是一种具有函数优先的轻量 ...

  3. python实现微信发消息

    python实现微信发消息 通过桌面应用去发送消息(pyautogui, pyperclip) # coding=utf-8 """@project: automatio ...

  4. python利用pywin32模块自动化操作微信发消息

    本文是利用python 操作电脑微信发消息,用到win32gui和win32api模块,以便以后忘记,做此纪录! import win32gui import win32api import win3 ...

  5. ESP8266给微信发消息,超阈值报警,消息提醒等

    ESP8266给微信发消息,超阈值报警,消息提醒等 注意 材料准备 第一 下载ESP8266示例(arduino ide 编程开发) 第二 示例程序讲解 第三 下载程序到ESP8266即可 第四 效果 ...

  6. 【VBScript】实现QQ/微信/发消息

    前言 使用VBScript代码实现QQ微信发送消息      一.什么是VB Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言,为结构化的.模块化的. ...

  7. java 给微信发消息_(新版)通过java程序,给微信发送消息

    之前写过一篇使用飞鸽快信给自己的微信发送消息的示例.https://blog.csdn.net/xcxzzx01/article/details/80461086 两年多过去了,飞鸽快信已改名捷易快信 ...

  8. 【实现】树莓派开机自动向微信发消息报告ip地址(无第三方代理)

    可能不少有树莓派的小伙伴都遇到过这样一个问题,长期不用但已经配置过的树莓派,刚开机会自动连接已经识别的wifi,如果没有wifi的管理密码,手头又没有可以显示的设备,手边也没有能读tf卡的机器,就只能 ...

  9. 用hook android 微信,【第一篇】【安卓微信】HOOK微信发消息,当HOOK遇上HOOK。

    前人栽树,后人吃桃. 准备入坑 安卓 xposed hook 微信(及时通信),好吧,第一步当然是论坛里面搜索啦,像掷骰子.计步器什么的都是小孩子过家家入门级别的,当然是要搞就搞(及时通信).微信 a ...

最新文章

  1. demo17 clean-webpack-plugin (清除模式)
  2. 二十世纪最伟大的10大算法
  3. tensorflow LSTM
  4. SQL Tuning 基础概述10
  5. redis源码之util
  6. 没有一部是烂片 香港最强水准的10部影片
  7. 干货:数据仓库架构及基础知识
  8. 虚拟机几种网络连接方式的区别
  9. java微信支付异步通知_Java中微信支付退款异步通知解码
  10. 三维点云学习(5)4-实现Deeplearning-PointNet-1-数据集的批量读取
  11. RD与RT MPLS
  12. png 微软ppt 透明度_工作必备,如何用PPT把logo玩出千种花样?
  13. 怎么使用java初始化链表_Java链表基本操作和Java.util.ArrayList
  14. pytorch 支持amd显卡吗_AMD平台上配置PyTorch+Apex开发环境
  15. 穿越(pass through)
  16. AppScan渗透测试
  17. DNS有哪两种域名解析方式?简述这两种方式区别和特点。
  18. VMware错误:无法更新运行时文件夹共享状态:在客户机操作系统内装载共享文件夹文件系统时出错
  19. jupyter(ipython)内嵌问题:%pylab inline的使用
  20. 某互联网银行 区块链技术暑假实习生在线笔试 回忆

热门文章

  1. 南理工计算机考研877专业课——操作系统易错知识点整理
  2. KPCA、KLPP及两者结合改进的特征提取特征降维算法
  3. 数字货币写进多地“十四五”规划纲要草案 专家建议扩大数字人民币试点范围
  4. 锐捷网络交换机配置命令大全,网络工程师收藏!
  5. 读书百客:《五美吟·红拂》赏析
  6. 图片相似度对比原理_设计原理:对比和相似性的应用
  7. Xilinx VIVADO 中 DDR3(AXI4)的使用(1)创建 IP 核
  8. C# 数组中的 indexOf 方法
  9. Mysql连接异常解决方法
  10. unittest 生成BeautifulReport测试报告,DDT用例描述,读取yaml参数