Python多线程连点器
我们可以利用python的pyautogui库的点击函数制作连点器
但程序的运行速度有限
所以我们可以让多线程帮助我们解决问题
import time
import threading #导入多线程库
import keyboard #使用该库的方法进行按键检测
import pyautogui as a
print("说明:建议线程不超过30") #线程太多会导致卡顿
def q():
print("本线程已开始运行")
while (50):
a.click() #模拟鼠标点击函数
if keyboard.is_pressed("x"): #按键检测
print("本线程以被强制终止")
return 0
print("本线程连点50次完成")
return 1
if __name__ == '__main__':
def r():
threading.Thread(target=q).start() #创建一个线程,使用前面的q函数,并开始执行
while True:
keyboard.wait('c')
num = 1
while True:
r()
print("+++++++++++++您创建的线程数:", num)
num += 1
time.sleep(0.1) #不然创建线程速度太快
if keyboard.is_pressed("z"):
print("-------------------------终止线程创建")
break
使用方法:
直接运行程序,将鼠标放在要连点的位置上,按下c键,此时观察控制台上创建的线程数(太多会导致卡顿,20左右就行),当线程创建差不多时,按下z键停止创建,每个线程创建好后都会立即执行点击操作,点击次数足够后,长按x键停止。(如遇到紧急情况,在控制台输入Ctrl+c结束程序)
缺点:
鼠标不敢移动了
Python多线程连点器相关推荐
- python多线程url采集器 + github_利用Python3.5多线程抓取妹子图
很久之前就写了这个爬妹子图的Python爬虫,并且开源到Github上,然而居然没有人给小心心,虽然现在失效了,妹子图网站开启了反爬虫机制,但还是可以作为大家学习的样例,注释也很清晰. 0x01 起因 ...
- Python多线程--UDP聊天器
import socket import threadingdef recv_msg(udp_socket):"""接收数据并显示"""# ...
- python多线程url采集器 + github_python实现多线程采集的2个代码例子
代码一: #!/usr/bin/python # -*- coding: utf-8 -*- #encoding=utf-8 import threading import Queue import ...
- python多线程加锁异步处理装饰器
2019独角兽企业重金招聘Python工程师标准>>> 前言: 虽谈python多线程带有全局锁PIL,似乎对性能提升没什么意义,一般考虑多进程或者协程,但PIL没有被去掉还是应该有 ...
- 用 python 实现一个多线程网页下载器
今天上来分享一下昨天实现的一个多线程网页下载器. 这是一个有着真实需求的实现,我的用途是拿它来通过 HTTP 方式向服务器提交游戏数据.把它放上来也是想大家帮忙挑刺,找找 bug,让它工作得更好. k ...
- python 多线程和协程结合_一文讲透 “进程、线程、协程”
本文从操作系统原理出发结合代码实践讲解了以下内容: 什么是进程,线程和协程? 它们之间的关系是什么? 为什么说Python中的多线程是伪多线程? 不同的应用场景该如何选择技术方案? ... 什么是进程 ...
- python多线程输出_Python多线程
多线程基础概念 并行与并发 并行:同时处理多个任务,必须在多核环境下 一段时间内同时处理多个任务,单核也可以并发 并发手段 线程:内核空间的调度 进程:内核空间的调度 协程:用户空间的调度 线程可以允 ...
- 关于Python多线程的理解
多线程和多进程是什么自行google补脑 对于python 多线程的理解,我花了很长时间,搜索的大部份文章都不够通俗易懂.所以,这里力图用简单的例子,让你对多线程有个初步的认识. 单线程 在好些年前的 ...
- linux查看python线程,Python多线程详解
线程概念: 线程是操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务.线程 ...
最新文章
- wireshark和tcpdump抓包TCP乱序和重传怎么办?PCAP TCP排序工具分享
- 理解卷积神经网络中的输入与输出形状 | 视觉入门
- is_uploaded_file函数引发的问题
- pybind 编码h264
- MFC对话框绘制灰度直方图
- VMware安装虚拟机并使用NAT模式连接网络
- C++之顺序性容器vector、list、deque的五种定义方式
- 前端开发,必知ES5、ES6的7种继承
- MyEclipse IDEA 安装 激活JRebel工具
- c++ 合并2个txt_多个表达矩阵文件合并
- C语言经典回文数三种求法
- Intellij IDEA如何恢复删除的文件或文件夹
- matlab 最小二乘法拟合_最小二乘法与高斯马尔科夫定理(无偏性、有效性)
- Error. An error occurred while processing your request.
- React AntV/G2Plot环形图Pie添加点击事件,即点击图环触发获取相关数据。
- 实例:用C#.NET手把手教你做微信公众号开发(12)--带参数二维码裂变推广
- java实现高斯日记
- 设计中的设计-设计究竟是什么
- Python中flask_sqlalchemy的使用
- 图解Pandas,又一个Pandas学习利器!
热门文章
- 不得不转的傅立叶变换
- 安装算量软件一键识别电气系统图
- WebSlides - 轻松制作漂亮的 HTML 幻灯片(演讲稿)
- DRN:Dilated Residual Networks(论文解读十四)
- matlab输入指令错误怎么修改,在MATLAB中运行程序时,显示错误: 此上下文中不允许函数定义。 怎么修改?...
- ld: warning: cannot find entry symbol _start; defaulting to 00000000004002a0
- android wifi saved,android wifi 各种scan时间间隔
- 入行数据分析,这几本书是你需要看的,良心推荐!
- 安卓zip解压软件_【工具】解压神器,鸽鸽们别再用广告王了!
- 将编码器数据发布到odom