Python实现信息连续发送(键盘版)
首先呢,我们需要实现几个功能,第一个是自动生成长重复文本的功能,第二个就是自动打字并发送,第三个就是文章记忆的功能和再来一次。不多说了都在注释里了,上代码。
1. content_setup 长文章生成
from pyperclip import *# 生成长文章的类
class Information:def __init__(self, times, content):self.times = timesself.content = contentself.msg_list = []self.msg = None# 这个方法集成了判断信息长度上限,拷贝文章到剪切板,和修改msg属性的功能def print_info(self):for i in range(self.times):self.msg_list.append(self.content)self.msg = ''.join(self.msg_list)if len(self.msg) > 3000:raise OverflowError('The content is too long. Wechat only can send message length less than 3000')else:copy(self.msg)print('\nContent to automatically copied to the clipboard~')print(len(self.msg), '个字\n')return self.msg
2. 主程序。
# 第三方的库 pip install pynput
from pynput.keyboard import Key, Controller as Key_cl # 键盘控制器
from pynput.mouse import Button, Controller as Mouse_cl # 鼠标的控制器
import time # 引入时间
from content_setup import *# 键盘控制函数def keyboard_input(msg):keyboard = Key_cl() # 获取键盘keyboard.type(msg) # 设置发送数据的类型# 鼠标的控制函数def mouse_click():mouse = Mouse_cl() # 获取鼠标mouse.press(Button.left) # 模拟鼠标左键的按下mouse.release(Button.left) # 模拟鼠标左键的弹起# 实现消息的发送函数
'''Warning:发送的信息的列表,一句话就只填入一个元素
这个列表是之前为了每次发不同消息的,懒得改了,想改的把send_message()函数里的遍历给删了就行'''
song_list = []# 初始化函数,集成了创建长文章对象,生成长文章和确定发送信息的条数def init():global messageglobal timesresult_init = str(input('是否需要生成长文章(y/n):'))if result_init.lower() == 'y':while True:try:times = int(input('长文章生成器times:'))content = input('长文章生成器content:')message = Information(times, content)message.print_info()song_list.append(message.msg)breakexcept OverflowError as o:print(o)except ValueError as v:print(v, '\nthe type must be "int" not "str"')else:message_default = str(input('输入内容:'))song_list.append(message_default)times = int(input('信息times:'))# 调用各个函数,实现发送
def send_message():print("程序在五秒后开始执行,预留一点操作时间")time.sleep(5)keyboard = Key_cl()for i in range(times): # 设置打印的次数print(i + 1) # 显示打印了的次数for song in song_list:keyboard_input(song)mouse_click()keyboard.press(Key.enter) # 模拟回车键的按下keyboard.release(Key.enter) # 模拟回车键的弹起time.sleep(0.8) # 发送消息间隔延迟0.8stime.sleep(2)init()while True:result = int(input('\n输入 (1) start,(2) 重新编辑内容,(3) 退出:'))if result == 1:send_message()elif result == 2:init()send_message()elif result == 3:print('\nbye~')exit(0)
使用的时候把光标移动到输入信息的地方就OK了
Python实现信息连续发送(键盘版)相关推荐
- 【Python恶搞】Python恶搞项目代码合集:连续发送信息、弹窗、祝福单身狗 | 附带源码
相关文件 关注小编,私信小编领取哟! 当然别忘了一件三连哟~~ 公众号:Python日志 可以关注小编公众号,会不定时的发布一下Python小技巧,还有很多资源可以免费领取哟!! 源码领取:加Pyth ...
- Python 模拟发送键盘按键
Python 模拟发送键盘按键,模拟快捷键 实现步骤 1.安装第三方库 2.模拟键入键盘按键 3.模拟鼠标点击 在rpa项目中,对于一些客户端软件,例如SAP,经常会用到一些快捷键来提高工作效率,或者 ...
- python综合管理系统代码_《python学生信息管理系统》[52KB]PDF代码版下载-码农之家...
<python学生信息管理系统>是一本python相关的电子书资源,介绍了关于python.学生管理系统方面的内容,格式为PDF,资源大小52 KB,由26622451 提供,目前在&qu ...
- 《Python核心编程(第3版)》学习笔记及书评
<Python核心编程(第3版)>学习笔记 文章目录 <Python核心编程(第3版)>学习笔记 写在前面 1. 正则表达式 1.1 常用语法 1.2 re模块 2. 网络编程 ...
- python项目开发实战网盘-python项目开发实战 第2版
python项目开发实战 第2版是一本Python项目开发流程实战手册,由日本BePROUD股份有限公司编著.本书的内容全部基于python开发事实,全部都是BeProud员工实际尝试.实践过的,可以 ...
- arcgis下的python编程-基于ArcGIS的Python编程秘笈(第2版)
基于ArcGIS的Python编程秘笈(第2版) 译者简介 审阅人简介 1 面向ArcGIS的Python语言基础 1.1 使用IDLE进行Python脚本开发 1.1.1 Python Shell窗 ...
- python学习手册条件-Python学习手册(第4版)pdf
Python学习手册(第4版) 内容简介 <Python学习手册(第4版)>学习Python的主要内建对象类型:数字.列表和字典.使用Python语句创建和处理对象,并且学习Python的 ...
- python3 socketserver_《Python核心编程(第3版)》——2.5 *SocketServer模块
本节书摘来自异步社区<Python核心编程(第3版)>一书中的第2章,第2.5节,作者[美] Wesley Chun(卫斯理 春),孙波翔 李斌 李晗 译,更多章节内容可以访问云栖社区&q ...
- python基础语法手册-Python学习手册(第4版)pdf
Python学习手册(第4版) 内容简介 <Python学习手册(第4版)>学习Python的主要内建对象类型:数字.列表和字典.使用Python语句创建和处理对象,并且学习Python的 ...
最新文章
- HDU - 5876 Sparse Graph(bfs+set)
- 贝叶斯优化python包_Bayesian2D-用贝叶斯优化方法求任意二维函数的最大值或最小值的软件包-Juhan Raidal...
- git日常提交使用的命令行
- 如何画ROC曲线和FROC曲线
- 进程全家桶,看这一篇就够了 | 原力计划
- js给列表设置统一的高度
- jq ajax购物车,jquery制作的移动端购物车效果完整示例
- 中兴b860刷机运行Linux,整理 B860A 刷机,安装第三方,升降固件,进recovery
- Origin软件绘制柱形图
- opencv马赛克python实现
- css 背景颜色默认,css改变文字选择时的默认背景颜色
- 用cisco服务器添加html,在接入服务器上配置基本 AAA
- html5连连看源码解析,JS连连看源码完美注释版(推荐)
- 小程序与公众号共用服务器端,小程序和公众号能否共用同一个数据库
- Verilog always和assign知识点
- linux的文件和文件夹操作
- Tensorflow GPU并行运算
- sysconfig看不了怎么更新_sysconfig老版本下载-sysconfig稳定版(能看的版本)_5577安卓网...
- 九度OJ-1163:素数(未关联)
- 关于java开发邮件接收程序的一点总结