Python 小工具制作
文章平均质量分 82
对 Python 的实际应用,开发一些在实际工作中常用的小工具,减少人为的工作量,实现批量重复操作由程序完成,一劳永逸的工具。比如:批量【抠图,裁剪,图文识别,图片转base64,base64转png,图片压缩,图片上传,添加水印,破解压缩包】,爬取LOL英雄皮肤海报等。【欢迎定制需求开发联系】
Rattenking
迎接着黎明的曙光前行!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python 小工具制作 系列文章 - 总目录
python 小工具制作文章目录原创 2024-09-20 14:33:16 · 284 阅读 · 0 评论
-
【Python 实战】---- 读取 Excel 设备号,获取设备视频,进行视频封面截图、压缩,上传,保存
本文介绍了一个完整的Python视频处理流程,实现了从Excel读取设备信息到视频截图上传的全自动化操作。系统首先通过openpyxl读取Excel中的设备编码、名称和在线状态,筛选出在线的设备。然后获取设备视频URL并进行解密处理,使用OpenCV截取视频封面并压缩图片,最后将截图上传至服务器并保存结果到JavaScript文件。整个流程集成了Excel数据处理、HTTP请求、视频处理、加密解密和文件上传等功能,通过合理的异常处理和间隔控制确保系统稳定性。原创 2025-11-04 10:00:00 · 20 阅读 · 0 评论 -
【Python 实战】---- 使用 PIL 实现图片的批量格式转换
本文介绍了使用Python的PIL库实现批量图片格式转换的方法,将WebP格式转换为PNG格式。通过对比OpenCV、Wand和PIL三种图像处理库的优劣势,指出PIL库简单易用、文档完善,适合基础图像处理任务。文章详细解析了实现过程,包括文件遍历、格式转换和异常处理,并展示了执行效果。总结提出应根据具体需求选择合适的图像处理库,PIL是轻量级转换任务的理想选择。原创 2025-10-10 09:15:00 · 40 阅读 · 0 评论 -
【Python 实战】---- 使用 OpenCV 实现图片的批量压缩
本文介绍了使用Python和OpenCV实现图片批量压缩的方法。通过对比Pillow和ImageMagick等技术,选择OpenCV进行实现,主要利用cv2.imread()读取图片、cv2.resize()调整大小(保持宽高比)和cv2.imwrite()保存图片。代码可批量处理指定文件夹中的图片,设置宽度为600px后,压缩效果显著(总压缩比约15倍),有效解决了移动端图片展示问题,同时保证了显示质量。原创 2025-10-10 09:30:00 · 156 阅读 · 0 评论 -
【Python 实战】---- 实现一个可选择、配置操作的批量文件上传工具(五)打包成 exe 应用
本文介绍了如何将Python批量文件上传工具打包成exe应用。通过pyinstaller工具,配置spec文件实现打包过程,包括Analysis、PYZ和EXE三部分配置说明。最终生成hl_upload.exe可执行文件,并附带图标和数据文件。该方法简化了工具部署流程,便于不同项目的配置管理,提高了开发效率。文中详细说明了各配置参数的作用,并展示了打包成功的截图结果。原创 2025-09-03 10:00:00 · 41 阅读 · 0 评论 -
【Python 实战】---- 实现一个可选择、配置操作的批量文件上传工具(四)配置管理界面和逻辑实现
本文介绍了基于Python实现的批量文件上传工具的配置管理界面开发。通过tkinter构建GUI界面,实现了配置列表展示、新建/编辑/删除配置等功能。核心功能包括:1)配置列表动态刷新,支持带标题的显示格式;2)选中配置时自动解析配置名称并加载对应数据;3)编辑配置时弹出独立窗口,修改后自动刷新列表。该工具解决了多项目图片上传参数差异化问题,将分散的工具整合为统一管理界面,提高了开发效率。目前已完成配置管理UI和核心逻辑实现,后续可扩展更多项目适配功能。原创 2025-09-02 10:30:00 · 470 阅读 · 0 评论 -
【Python 实战】---- 实现一个可选择、配置操作的批量文件上传工具(三)上传类的实现
本文介绍了用Python实现的批量文件上传工具,重点讲解了上传类的核心功能实现。工具通过递归获取指定后缀文件、单文件上传和批量上传三个关键方法,支持根据不同项目需求进行配置化管理。实现细节包括:使用os.walk递归查找文件,requests发送带自定义头部的POST请求,实时日志记录和回调显示,以及结果写入JSON文件。该工具解决了多项目环境下参数差异导致的代码冗余问题,通过GUI配置实现统一管理,提升了开发效率和代码复用性。(150字)原创 2025-09-02 10:00:00 · 32 阅读 · 0 评论 -
【Python 实战】---- 实现一个可选择、配置操作的批量文件上传工具(二)上传界面事件实现
【Python文件上传工具】实现GUI配置管理功能摘要 本文介绍了一个基于Python的文件批量上传工具开发过程,重点实现了GUI界面的配置管理和文件上传功能。该工具解决了不同项目上传参数不一致的问题,通过GUI界面实现配置管理、文件上传和结果导出等核心功能。 主要实现内容包括: 配置选择功能 - 通过下拉框选择上传配置,自动加载对应参数 文件上传功能 - 支持指定目录和文件类型,显示上传进度和结果统计 导出功能 - 将上传结果导出为icon.js文件 复制功能 - 将上传结果格式化后复制到剪贴板 工具采用原创 2025-09-01 09:13:08 · 288 阅读 · 0 评论 -
【Python 实战】---- 实现一个可选择、配置操作的批量文件上传工具(一)上传界面 UI 实现
本文介绍了一个批量文件上传工具的Python实现方案。针对不同项目上传参数差异的问题,作者设计了一个可配置的GUI工具,包含上传界面、配置管理界面和编辑界面。核心功能通过五个模块实现:配置管理类(ConfigManager)负责增删改查配置文件,上传配置类(UploadConfig)读取和初始化配置,以及三个UI界面模块。该工具支持自定义请求URL、Headers等参数,并能保存多种项目配置,解决了重复开发上传工具的问题,提高了开发效率。原创 2025-09-01 09:10:41 · 182 阅读 · 0 评论 -
使用 Trae 的 Builder 模式实现【自动批量处理图片:添加地理位置和时间信息】脚本
本文介绍使用Trae Builder模式开发批量图片处理工具的全过程。通过读取Excel中的元数据,自动为图片添加地理位置(经度、纬度转换为度分秒格式)和时间信息(从图片EXIF提取或系统时间),并在图片底部绘制带阴影的文字说明。工具实现了自动调整字体大小适应图片宽度、智能计算行间距和边距等功能,最终生成效果接近完美。采用分步开发策略,将复杂任务拆解为读取数据、格式转换、文字绘制等模块,有效提高开发效率,整个过程仅需1小时即可完成原本需要1天的手工开发工作。原创 2025-06-04 10:15:00 · 250 阅读 · 0 评论 -
【Python 实战】---- 使用Python批量将 .ncm 格式的音频文件转换为 .mp3 格式
要将 .ncm 格式的音频文件转换为 .mp3 格式,可以使用 ncmdump 工具。原创 2025-05-07 09:30:00 · 835 阅读 · 0 评论 -
【Python 实战】---- 实现批量发送邮件,通过读取 excel 中的发送内容
在生活中,我们经常遇到的事情就是邮箱收到自己的工资条。你想一个公司如果只有几个人,那么还好说,但是如果上了十个以上,对于大多数人来说,这就是一件比较麻烦的事情。重复的劳动需要重复几十次几百次几千次,这样的事情对于一个程序员来,是不是很 low?那么人事的小姐姐,就需要我们给他开发一个自动化脚本,它只需要将发送的邮箱和内容写在一个 excel 的表格中,通过表格读取内容,然后自动发送到对应的邮箱中,是不是很简单?原创 2025-03-12 10:49:31 · 503 阅读 · 0 评论 -
【Python 实战】---- 自动替换项目中全部图片的新服务器地址
脚本虽然简单,但是减少了开发中很多繁琐的容易出错的事情,替换也比较容易。原创 2024-10-30 09:30:04 · 126 阅读 · 0 评论 -
【Python实战】---- 爬取王者荣耀的所有英雄头像
前几天使用uniapp 实现了一个《扫雷》游戏的小程序,最近又准备使用 uniapp 实现一个《连连看》或者《消消乐》的小游戏,但是在写的时候需要很多图片,由于我本人虽然已经是三十五岁的手残党了,但是没事的时候,还是偶尔会王者几把娱乐娱乐,因此就想到了下载王者的所有英雄头像,来作为实现这个游戏的图片资源,图片只用于自己开发项目,于是就去官网查看现在王者有多少英雄,进行下载,结果去官网一查看,已经120多个英雄了,这要手动一个一个保存,这怎么是一个程序员做出来的事情呢?不是显得我不是一个专业的程序员?原创 2024-10-21 14:23:03 · 178 阅读 · 0 评论 -
【Python实战】---- 自动生成前端项目图标管理文件
方法很简单,实现的功能很简单,但是它减少了我的维护成本,我后边只需要将蓝湖中的图标下载下来,放到目标文件夹下,执行脚本,就能得到项目中使用的图标管理文件。后期上微信小程序时,将图片上传到服务器也好维护,直接在导入图片地址哪里调用上传接口,然后将返回的图片地址换为导入图片地址,这样只需要修改一个地方的代码,再执行脚本,就能将所有图片地址切换到服务器地址,是不是比前边的方法方便了很多,也不需要人为的去替换,解放我们的双手。哈哈哈!原创 2024-10-21 09:43:18 · 319 阅读 · 0 评论 -
【Python实战】---- 爬取 CSDN 专栏文章列表
需求就是专栏中文章随着时间写的越多,如果后边需要去查找的时候比较麻烦,比如一些不常用的 git 命令,或者有些开发场景的细节,在之前已经开发完了,现在忘记部分细节,需要在之前的输出文章中去查找,当几十几百篇文章时,查找就比较麻烦,但是如果没发布一篇文章,自己去更新专栏的文章目录又是一个比较繁琐的事情,因此写了一个小的爬取程序,在每次发布新的文章时,运行此程序,就可以更新文章目录,方便后期在需要的时候能够快速查找。原创 2024-09-20 17:07:52 · 1007 阅读 · 0 评论 -
【Python实战】---- 破解加密压缩包
此方法也可以实现完全不知道密码的情况,就是将所有的字母和特殊符号、数字全部依次进行组装校验;只是这样会需要更多的时间校验,在我们完全忘记密码时,就可以使用此方法实现,希望没有那一天;由于之前实现了一个类似需求,所以此次实现就是在原来的基础上进行了档次代码的修改和优化,根据每次不同需求,完成开发。原创 2024-07-31 13:58:46 · 780 阅读 · 0 评论 -
【Python 实战】---- 获取所有项目中配置的所有图片路径
最后的 json 文件是给配置白名单使用,excel 是作为记录使用;根据需求分析,用更加方便快捷的方法实现,减少工作量。原创 2024-05-27 16:45:33 · 343 阅读 · 1 评论 -
【Python 实战】---- 使用 ReportLab 实现在 pdf 生成表格印章
需要从reportlab.pdfbase.ttfonts导入TTFont类,以及从reportlab.pdfbase.pdfmetrics导入registerFont函数。单纯样式来说,还是基本满足需求,不过这样创建的印章有一个最大的问题,就是不能放到指定的位置。表格修改位置的属性只有 hAlign 和 vAlign,并不能满足我的需求。原创 2024-02-29 10:00:00 · 438 阅读 · 0 评论 -
【Python 实战】---- 实现向指定PDF指定页面指定位置插入图片
实现同一个需求的方法和技术很多,我们需要选择最接近需求的方案;技术尽量选择自己熟悉的,或者曾经实现或者学习过的技术,能够更快开发;尽量多的接触更多的技术,直到每种技术之间的优劣势。原创 2024-02-06 09:14:17 · 1240 阅读 · 0 评论 -
【Python 实战】---- 实现批量给 pdf 插入 excel 动态生成的印章
将每一个单独的功能提出来,作为一个独立的类存在,各自完善独立的功能;最后将各个模块的代码组装,在批量程序中使用,完成自动批量化使用。原创 2024-02-06 09:13:24 · 479 阅读 · 0 评论 -
【Python 实战】---- 实现批量图片的切割
还可以将生成静态页面的代码,创建一个函数,集成进来,这样就能直接一下将几十个页面全部完成,由于不同需求,开发页面不同,因此此处没有进行集成。最开始的方案是给定切割张数,然后计算每张的高度,但是这个方案有个问题,就是计算出来的高度是浮点数,因此存在很多精确度的问题,前后两张图片之间会拼接不对等,因此采用固定高度方案,小于固定高度时,使用剩余的作为高度。原创 2023-09-12 10:15:00 · 631 阅读 · 0 评论 -
【Python 实战】---- 批量绘制透明背景方形印章
配合 excel 录入印章的文本,可以批量生成印章;将生成的印章添加到对应的文件中,实现批量盖章。原创 2023-09-05 10:30:00 · 817 阅读 · 0 评论 -
【Python 实战】---- 批量识别图片中的文字,存入excel中【使用百度的通用文字识别】
识别存在一定的误差,所以对返回数据进行处理时,需要细心筛选你需要的数据;access_token 是 30 天有效期,因此建议请求一次,就将最新的进行存储到本地,下次直接使用本地有效 access_token;投资有风险,入行需谨慎。原创 2023-07-27 09:45:48 · 2518 阅读 · 0 评论 -
【Python 实战】---- 批量剪切图片并将剪切后的图片设置为规定尺寸
1. 对图片的要求,比如现在处理的图片,黑色中间的图片的高度必须大于等于宽度,否则切出来的图片上下会出现部分黑色;2. 图片名称注意中文或者中文空格会出现报错,因此尽量使用英文或数字作为图片名称;3. 图片尺寸尽量大于规定的标准尺寸,否修改图片后,会导致图片模糊或者拉伸;4. 如果涉及入库,还可以将图片和对应的名称进行 excel 导出,这样有利于后期批量操作。原创 2023-07-05 10:30:00 · 1244 阅读 · 0 评论 -
OpenCV-Python实战(5) —— OpenCV 使用cv.setMouseCallback实现截图功能
由于没有对截图时超出图片坐标的处理,因此测试时,请常规操作,在图片内截图;原创 2022-11-17 10:00:00 · 933 阅读 · 2 评论 -
【Python 实战】---- 使用【百度人像分割】实现一键批量抠图
免费资源次数限制,个人一年是10000次;相对 removebg 细节我对比还是 removebg 细节处理要强一点。原创 2022-09-21 11:25:55 · 823 阅读 · 0 评论 -
【Python 实战】---- 使用 RemoveBg 实现一键批量抠图
每个邮箱的 api key 每个月只能调用 api 五十次;如果需要很多图片需要抠图处理,可以准备多个 api key;注意每次抠图需要将images文件夹中之前已经抠图的图片删除,否则会重复抠图,占用抠图次数。不管是使用api开发,还是使用removebg模块开发,都需要apikey,限制都是五十次;由于官网上传抠图是不受限制的,因此思考可以使用爬虫的方法,调用上传和下载;后边考虑尝试使用爬虫的方式进行此需求的开发。原创 2022-09-20 14:32:01 · 1690 阅读 · 0 评论 -
【Python 实战】---- 批量将图片转base64导出到excel中
将图片放入images文件夹,运行文件和images同级。运行工具生成 icon.xlsx。原创 2022-09-19 15:30:44 · 1515 阅读 · 0 评论 -
【Python 实战】---- 使用【Tinypng图片压缩非API】进行批量图片压缩
代码】【Python 实战】---- 使用【Tinypng图片压缩非API】进行批量图片压缩。原创 2022-08-17 09:11:06 · 502 阅读 · 0 评论 -
【Python 实战】---- 批量修改文件名和将txt转excel
需求:现在有n个不重名子文件夹在同一个文件夹内,且每个子文件夹内有一个txt文件,所有txt文件名相同。3. 获取是文件夹下的文件夹列表读取当前文件夹下所有文件名称循环查找是文件夹名称的文件名将文件夹名存入 folder_names返回所有的文件夹名列表4. 查找所有的txt文件,返回txt文件列表和要保存的excel文件路径循环文件夹名列表拼接完整文件夹路径读取当前文件夹下的文件找到后缀是 .txt 的文件保存读取 txt 的文件的路径保存转换 excel 的文件的路径返原创 2022-06-08 11:20:29 · 678 阅读 · 0 评论 -
【Python 实战】---- 接口自动化:60行代码,如何通过Python requests实现图片上传
1. 一切的脚本都是为了偷懒随着一个程序的开发周期增加,不管是代码还是静态资源都会不断的增加,每次图片上传服务器都是一件比较繁琐的事情,如果多让后端上传几次,估计就要打架,所以为了公司的团结,本人决定写个自动上传的脚本,一劳永逸!2. 准备工作脚本需要使用的库import requests,json,os模拟上传的图片放到脚本所在文件夹的images文件,统一方便管理4. 配置上传接口和参数url = 'https://xxxx/uploadToSoa'data = {"to原创 2022-05-27 17:01:20 · 2146 阅读 · 0 评论 -
【Python 实战】---- 批量对图片添加不同水印
1. 需求多水印,多图片对图片和水印进行一一对应的批量添加2. 效果对比【加水印前和加水印后】3. 开发思路由于水印是多个,同时图片也是多个,所以考虑使用excel对他们进行配置,好一一对应;字体的获取,不同文字的字体不同;水印显示的位置计算;最后将excel中对应的水印添加到对应的位置,保存图片!4. 开发环境python 3.7from PIL import Image, ImageDraw, ImageFontimport openpyxlimport osi原创 2022-05-26 13:52:40 · 1295 阅读 · 2 评论 -
【python 实战】---- 批量将xlxs文件中的base64转换成png图片工具开发
1. 目标学会读取xlsx文件内容;读取xlsx文件中的base64;将base64转成png图片保存到程序运行文件夹下的images文件夹下。2. 引入依赖模块openpyxl 用于操作 xlsx 文件的读取和写入;os,base64 用于读取文件夹下的文件和图片转换;time 计时和图片命名使用。import openpyxlimport os,base64import time3. 获取文件夹下所有的文件读取当前给出的路径下的所有文件和文件夹名称返回所有文件和文件原创 2022-05-09 17:01:50 · 1224 阅读 · 0 评论 -
【python实战】---- 30行代码提取个人值班表
需求是这样的原创 2021-06-02 15:19:03 · 578 阅读 · 1 评论 -
【Python实战】---- 30行代码破解加密压缩包
准备工作原创 2021-06-02 16:52:28 · 989 阅读 · 2 评论 -
【Python实战】 ---- 批量图片压缩
需求场景摄影网站发过来很多 1920*2880 的高清图片,基本每个图片都是 1MB 以上,由于网页浏览时图片过大,加载太慢,主要进行图片批量压缩处理,同时对图片进行有规律的命名!需求分析批量图片压缩;有规律的命名!解决方案使用 cv2 进行压缩;【OpenCV 文档】使用 PIL 进行压缩;【PIL 中文文档】本文采用 PIL 进行图片压缩处理!导入包和创建公共变量filePath 源文件所在文件夹路径fileNewPath 压缩后新文件保存的文件夹路径scale原创 2021-02-09 14:10:03 · 572 阅读 · 2 评论 -
【python 实战】---- 批量将图片转换成base64工具开发
1. 需求场景原创 2021-10-29 14:34:39 · 971 阅读 · 2 评论
分享