news 2025/12/25 3:05:02

Python 自动化案例教学大纲

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python 自动化案例教学大纲

一、课程目标

  1. 掌握 Python 生成自定义样式二维码的方法;
  2. 学会使用 translate 库实现简单的中英文互译;
  3. 了解 wxauto 库实现微信自动化消息发送的基本用法;
  4. 熟悉 Python 中文件操作、时间控制、系统调用等基础功能的综合应用。

二、知识点拆解

模块 1:二维码生成(qrcode 库)

  1. qrcode 库的安装(pip install qrcode);
  2. QRCode 类的参数配置(version、box_size、border);
  3. 二维码数据添加(add_data)与图片生成(make_image);
  4. 自定义二维码颜色(fill_color、back_color);
  5. 图片保存(save)与系统调用打开图片。

模块 2:文本翻译(translate 库)

  1. translate 库的安装(pip install translate);
  2. Translator 类的初始化(源语言、目标语言设置);
  3. translate 方法实现文本翻译。

模块 3:微信自动化(wxauto 库)

  1. wxauto 库的安装(pip install wxauto);
  2. WeChat 类的实例化;
  3. SendMsg 方法实现指定对象的消息发送;
  4. 循环 + 时间休眠实现批量 / 定时发送消息。

模块 4:基础辅助功能

  1. time.sleep () 实现程序延时;
  2. os.system () 调用系统命令打开文件;
  3. 字符编码声明(# -- coding: GBK --)的作用。

三、练习题

(一)填空题(5 道)

  1. 使用 qrcode 库生成二维码时,QRCode类中box_size参数的作用是__________。
  2. 实现程序暂停 3 秒执行的 Python 代码是__________。
  3. Translator 类初始化时,from_lang="zh", to_lang="en"表示将__________翻译成__________。
  4. wxauto 库中,WeChat().SendMsg(msg="内容", who="文件传输助手")的作用是__________。
  5. qrcode 生成的二维码图片保存使用的方法是__________。

(二)选择题(5 道)

  1. 以下关于 qrcode 库的 QRCode 类参数,说法错误的是()A. version 参数取值范围是 1-40B. border 参数默认值为 4,最小值为 1C. box_size 越小,二维码每个小方块的像素越大D. version 参数可省略,默认自动适配
  2. 要实现将英文翻译成中文,Translator 类的初始化参数正确的是()A. Translator (from_lang="en", to_lang="zh")B. Translator (from_lang="zh", to_lang="en")C. Translator (lang_from="en", lang_to="zh")D. Translator (source="en", target="zh")
  3. 以下代码中,能正确打开当前目录下 1217.png 文件的是()A. os.open ("1217.png")B. os.system ("1217.png")C. open ("1217.png", "r")D. qrcode.open ("1217.png")
  4. wxauto 库实现微信消息发送时,循环发送 5 条消息且每条间隔 2 秒,以下循环写法正确的是()A. for i in range (5): w.SendMsg ("在吗", "文件传输助手"); time.sleep (2)B. for i in 1 to 5: w.SendMsg (msg="在吗", who="文件传输助手"); time.sleep (2)C. for i in range (5): w.SendMsg ("文件传输助手", "在吗"); time.sleep (2)D. while i<5: w.SendMsg (msg="在吗", who="文件传输助手"); time.sleep (2); i+=1
  5. 以下关于字符编码声明# -*- coding: GBK -*-的说法,正确的是()A. 声明后代码中只能使用 GBK 编码的字符B. 主要解决 Python2 中中文乱码问题,Python3 中可省略但建议保留C. 必须放在代码的最后一行D. 替换为# -*- coding: UTF-8 -*-后代码无法运行

(三)判断题(5 道)

  1. qrcode 库生成二维码时,add_data 方法只能添加网址类数据,不能添加普通文本。()
  2. translate 库的翻译功能需要联网才能使用。()
  3. time.sleep (1) 表示程序暂停 1 分钟执行。()
  4. wxauto 库使用前需要确保微信客户端已登录,且处于前台界面。()
  5. os.system () 函数可以调用系统命令,在 Windows 和 Linux 系统中打开图片的命令格式完全相同。()

(四)编程题(5 道)

  1. 题目:使用 qrcode 库生成一个版本为 6、box_size 为 8、边框为 2,填充色为绿色、背景色为白色,内容为 “Python 自动化学习” 的二维码,保存为 qrcode_text.png 并打开。
  2. 题目:编写代码,使用 translate 库实现将 “Python 是一门强大的编程语言” 翻译成英文,再将翻译结果翻译回中文并打印。
  3. 题目:编写代码,实现每隔 5 秒向微信 “文件传输助手” 发送一条包含当前时间的消息,共发送 3 条(提示:使用 time.ctime () 获取当前时间)。
  4. 题目:整合二维码生成和翻译功能,先将 “自动化测试” 翻译成英文,再将翻译后的英文作为二维码内容生成二维码,保存为 translate_qr.png。
  5. 题目:编写代码,实现以下逻辑:
    • 生成包含 “wxauto 微信自动化” 的二维码,保存为 wx_qr.png;
    • 延时 2 秒后打开该图片;
    • 再延时 3 秒后,向微信文件传输助手发送 “二维码已生成,请查收” 的消息。

四、答案

(一)填空题答案

  1. 设置二维码每个小方块的像素大小
  2. time.sleep(3)
  3. 中文;英文
  4. 向微信的 “文件传输助手” 发送消息 “在吗”
  5. save()

(二)选择题答案

  1. C(box_size 越小,每个小方块像素越小)
  2. A(Translator 类标准参数为 from_lang 和 to_lang)
  3. B(os.system () 调用系统命令打开文件,open () 是读取文件内容,os.open () 是底层文件打开)
  4. A(range (5) 生成 0-4 的整数,对应 5 次循环;SendMsg 参数顺序是 msg 在前,who 在后;B 的 1 to 5 是 Python 不支持的语法;D 未初始化 i)
  5. B(Python3 默认 UTF-8 编码,GBK 声明主要兼容 Python2,声明位置需在代码第一行 / 第二行)

(三)判断题答案

  1. ×(add_data 可添加任意文本数据)
  2. √(translate 库依赖在线翻译接口)
  3. ×(sleep 参数单位是秒,1 表示 1 秒)
  4. √(wxauto 基于窗口句柄和键鼠模拟,需微信客户端登录且可见)
  5. ×(Windows 打开图片直接输文件名,Linux 需用 xdg-open 等命令)

(四)编程题答案

第 1 题

python

运行

# -*- coding: GBK -*- import qrcode import os import time # 配置二维码参数 qr = qrcode.QRCode( version=6, box_size=8, border=2, ) # 添加数据 qr.add_data("Python自动化学习") # 生成图片并设置颜色 img = qr.make_image(fill_color="green", back_color="white") # 保存图片 img.save("qrcode_text.png") # 延时后打开图片 time.sleep(1) os.system("qrcode_text.png")
第 2 题

python

运行

# -*- coding: GBK -*- from translate import Translator # 初始化翻译器(中译英) translator_zh2en = Translator(from_lang="zh", to_lang="en") # 中译英 en_text = translator_zh2en.translate("Python是一门强大的编程语言") print("中译英结果:", en_text) # 初始化翻译器(英译中) translator_en2zh = Translator(from_lang="en", to_lang="zh") # 英译中 zh_text = translator_en2zh.translate(en_text) print("英译中结果:", zh_text)
第 3 题

python

运行

# -*- coding: GBK -*- import time from wxauto import WeChat # 实例化微信对象 w = WeChat() # 循环发送3条消息 for i in range(3): # 获取当前时间 current_time = time.ctime() # 发送消息 w.SendMsg(msg=f"当前时间:{current_time}", who="文件传输助手") # 间隔5秒 time.sleep(5)
第 4 题

python

运行

# -*- coding: GBK -*- import qrcode from translate import Translator # 1. 翻译“自动化测试”为英文 translator = Translator(from_lang="zh", to_lang="en") en_text = translator.translate("自动化测试") print("翻译结果:", en_text) # 2. 生成二维码 qr = qrcode.QRCode( version=5, box_size=10, border=4, ) qr.add_data(en_text) img = qr.make_image(fill_color="black", back_color="white") img.save("translate_qr.png") print("二维码已保存为translate_qr.png")
第 5 题

python

运行

# -*- coding: GBK -*- import qrcode import os import time from wxauto import WeChat # 1. 生成二维码 qr = qrcode.QRCode( version=5, box_size=10, border=4, ) qr.add_data("wxauto微信自动化") img = qr.make_image(fill_color="blue", back_color="white") img.save("wx_qr.png") # 2. 延时2秒打开图片 time.sleep(2) os.system("wx_qr.png") # 3. 延时3秒发送微信消息 time.sleep(3) w = WeChat() w.SendMsg(msg="二维码已生成,请查收", who="文件传输助手")
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/18 13:55:41

django基于python的旅游数据分析可视化系统的设计与实现_149477ud

文章目录系统截图项目技术简介可行性分析主要运用技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;系统截图 djangopython_49477ud 的旅游数据分析可视化系统的设计与实现基于 项目技术简介 Python版本…

作者头像 李华
网站建设 2025/12/18 13:55:29

【毕业设计】SpringBoot+Vue+MySQL html+css在线英语阅读分级平台平台源码+数据库+论文+部署文档

摘要 随着全球化进程的加速&#xff0c;英语阅读能力成为个人学术和职业发展的重要技能。然而&#xff0c;传统的英语阅读教学方式难以满足不同学习者的个性化需求&#xff0c;尤其是在分级阅读方面缺乏高效的数字化工具。在线英语阅读分级平台通过智能化的文本分析和推荐算法&…

作者头像 李华
网站建设 2025/12/19 19:54:13

【2025最新】基于SpringBoot+Vue的web城乡居民基本医疗信息管理系统管理系统源码+MyBatis+MySQL

摘要 随着我国城乡居民基本医疗保险制度的不断完善&#xff0c;医疗信息管理系统的需求日益增长。传统的手工管理方式效率低下&#xff0c;容易出错&#xff0c;无法满足现代医疗信息化管理的需求。因此&#xff0c;开发一套高效、安全、易用的城乡居民基本医疗信息管理系统具有…

作者头像 李华
网站建设 2025/12/18 13:53:37

终极Modbus调试工具OpenModScan:从入门到精通的完整指南

终极Modbus调试工具OpenModScan&#xff1a;从入门到精通的完整指南 【免费下载链接】OpenModScan Open ModScan is a Free Modbus Master (Client) Utility 项目地址: https://gitcode.com/gh_mirrors/op/OpenModScan 在工业自动化和物联网设备调试过程中&#xff0c;M…

作者头像 李华
网站建设 2025/12/18 13:53:16

实战指南:深度解析开源语音数据集的架构设计与高效应用

实战指南&#xff1a;深度解析开源语音数据集的架构设计与高效应用 【免费下载链接】cv-dataset Metadata and versioning details for the Common Voice dataset 项目地址: https://gitcode.com/gh_mirrors/cv/cv-dataset 开源语音数据集为AI语音技术研发提供了海量多…

作者头像 李华
网站建设 2025/12/18 13:52:33

基于Mamba注意力机制的YOLOv11改进方案:MLLA模块实现目标检测性能突破

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有! 文章目录 基于Mamba注意力机制的YOLOv11改进方案:MLLA模块实现目标检测性能突破 Mamba注意力机制原理分析 YOLOv11集成MLLA模块的详细实现 环境配置与代码结构准备…

作者头像 李华