python通过串口发送数据(消息或数据自动发送程序案例)

特别强调,本教材为Python语言编程学习者而编写。

前面教材介绍了Pyhton,Pycharm的安装及配置,为了让学习者对编程产生浓厚的学习兴趣;在学习基本概念print,变量,输入,条件语句等课程前,特别安排本节课程;

一、Python是一种面向对象,解释型的语言,功能完善,有最丰富和强大的库,涵盖了文件O/I 、GUI、网络编程、数据库访问、文本操作等绝大部分应用;本节介绍使用导入包pynput,模拟控制鼠标和键盘,实现在QQ/微信端多次自动发送消息的功能;

1.包的安装:

1.1同时Win R打开控制台窗口, 在窗口输入“cmd”, 再点击确定;

python通过串口发送数据(消息或数据自动发送程序案例)(1)

图1

1.2 在提示符后,键入安装命令pip install pynput 进行包安装,安装完成后显示安装成功(因本机已经安装,初次安装成功显示Successfully installed pynput);由于安装速度,国内镜像源安装,建议使用命令:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ pynput

pip install -i https://pypi.douban.com/simple/ pynput

特别注意:

命令行镜像网址结尾字符 ”/“ 与包名称(pynput)之间有空格隔开;后续提到的第三方包安装命令方式相同;

python通过串口发送数据(消息或数据自动发送程序案例)(2)

图2

python通过串口发送数据(消息或数据自动发送程序案例)(3)

图3

2.pynput 包介绍

pynput这个库让可以控制和监控输入设备:键盘和鼠标。

对于每一种输入设备,它包含一个子包来控制和监控该种输入设备:

  • pynput.mouse:包含控制和监控鼠标或者触摸板的类。用类pynput.mouse.Controller向系统发送虚拟键盘事件的控制器。

python通过串口发送数据(消息或数据自动发送程序案例)(4)

图4 导入包和鼠标控制代码

  • pynput.keyboard:包含控制和监控键盘的类。用类pynput.keyboard.Controller向系统发送虚拟键盘事件的控制器。
  • python通过串口发送数据(消息或数据自动发送程序案例)(5)

    图5 导入包和键盘控制代码

    二、编程思路(流程):

    1.输入要发送的消息

    2.输入要发送的次数

    3.先定位鼠标光标到输入框(微信/QQ/word文档/Exel文件等中要输入信息的位置)

    4.利用循环重复发送的次数

    5.发送方式:按回车键发送消息

    三、程序代码:

    # -*- coding:utf-8 -*- # @ 创建时间:20201221 # @ 开发作者:Jason zhang # @ 文件名称:消息和数据自动发送程序.py # @ 开发工具:Pycharm """ 编程思路: 1.输入要发送的消息 2.输入要发送的次数 3.先定位鼠标光标到输入框(微信/QQ/Word文档/Exel文件等中要输入信息的位置) 4.利用循环重复发送的次数 5.发送方式:按回车键发送消息 """ import time # 时间库 from pynput.mouse import Button, Controller as Mouse_cl # 鼠标控制器 from pynput.keyboard import Key, Controller as Key_cl # 键盘控制器 # 定义一个函数 def send_message(): # 1.输入要发送的消息 message_context = input('请输入要发送的消息:') # 2.输入要发送的次数 message_number = input('请输入要发送的次数:') n = int(message_number) time.sleep(3) # 暂时停顿3秒,给下步光标定位到QQ/微信输入框预留时间 # 3.先定位鼠标光标到输入框中要输入信息的位置:利用鼠标左键的点击来实现) mouse = Mouse_cl() # 获取鼠标的控制权限 mouse.press(Button.left) # 模拟鼠标左键的按下点击事件 mouse.release(Button.left) # 模拟鼠标左键的抬起 # 4. 使用循环控制发送次数 for i in range(n): # 用来控制发送次数 keyboard = Key_cl() # 获取键盘的控制权限 keyboard.type(message_context) # 设置发送的文字内容 # 5.发送方式:模拟按回车键发送消息 keyboard.press(Key.enter) # 模拟键盘的按下回车的事件 keyboard.release(Key.enter) # 模拟键盘的回车的弹起事件 time.sleep(3) # 让程序暂停3秒 # 调用函数 send_message()

    四、运行

    例如程序运行后,输入要发送消息“我爱你同学” 和发送次数:10(也可以向既定对象推送广告),将光标移至QQ/微信中消息推送对象点击就可以了。

    python通过串口发送数据(消息或数据自动发送程序案例)(6)

    图6

    也可以使用此程序运行后在Word或excel文件中反复输入字符串,有兴趣的同学,可以建立一个新word或excel文件。输入要发送的消息和发送次数后,将光标移至word或excel文件指定位置,就开始自动输入消息了。

    希望本节课程能引起您对Python语言编程的兴趣,建立学习的信心;

    教材编制不易,希望能帮助到更多有兴趣的学习者,请您点赞关注并转发,后续将分享更多源码,让更多学习者使用。非常感谢!

    作者:关中老玉米

    日期:2020年12月21日著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    ,

    免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

      分享
      投诉
      首页