跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
PythonAI算法

十个实用的 Python 自动化脚本

自动化任务通常耗时且重复。十个基于 Python 的实用自动化脚本,涵盖图像处理、视频编辑、PDF 转换、API 请求、系统通知、文本纠错、文件下载及 GUI 开发等领域。通过 Pillow、Moviepy、PyMuPDF、Urllib3、Psutil、TextBlob 等库,实现批量裁剪图片、剪辑视频、电池电量提醒、语法拼写修正等功能。这些脚本可直接用于日常开发提效,帮助开发者减少重复劳动,专注于核心业务逻辑。

清心发布于 2025/2/6更新于 2026/5/1212 浏览
十个实用的 Python 自动化脚本

重复性任务往往耗时且枯燥,例如批量裁剪图片、纠正拼写错误或处理 API 请求。利用 Python 的丰富生态库,可以编写自动化脚本来替代这些工作,显著提升效率。

01. 图片优化器

该脚本基于 Pillow 模块,支持对图像进行裁剪、缩放、翻转、旋转、压缩及滤镜处理,功能类似于简易版 Photoshop。

# Image Optimizing
# pip install Pillow
from PIL import Image, ImageFilter, ImageOps, ImageEnhance

# Crop
im = Image.open("Image1.jpg")
im = im.crop((34, 23, 100, 100))

# Resize
im = Image.open("Image1.jpg")
im = im.resize((50, 50))

# Flip
im = Image.open("Image1.jpg")
im = im.transpose(Image.FLIP_LEFT_RIGHT)

# Rotate
im = Image.open("Image1.jpg")
im = im.rotate(360)

# Compress
im = Image.open("Image1.jpg")
im.save("Image1.jpg", optimize=True, quality=90)

# Blur
im = Image.open("Image1.jpg")
im = im.filter(ImageFilter.BLUR)

# Sharpen
im = Image.open("Image1.jpg")
im = im.filter(ImageFilter.SHARPEN)

# Brightness
im = Image.open("Image1.jpg")
im = ImageEnhance.Brightness(im).enhance(1.5)

# Contrast
im = Image.open("Image1.jpg")
im = ImageEnhance.Contrast(im).enhance(1.5)

# Filters (Grayscale/Invert/Posterize)
im = Image.open("Image1.jpg")
im = ImageOps.grayscale(im)
im = ImageOps.invert(im)
im = ImageOps.posterize(im, 4)

# Save
im.save("Image1.jpg")

02. 视频优化器

使用 Moviepy 模块可轻松实现视频剪辑、音频合成、速度调整及特效添加,适合快速构建视频编辑器。

# Video Optimizer
# pip install moviepy
import moviepy.editor as pyedit

# Load
video = pyedit.VideoFileClip("vid.mp4")

# Trim
vid1 = video.subclip(0, 10)
vid2 = video.subclip(20, 40)
final_vid = pyedit.concatenate_videoclips([vid1, vid2])

# Speed
final_vid = final_vid.speedx(2)

# Audio
aud = pyedit.AudioFileClip("bg.mp3")
final_vid = final_vid.set_audio(aud)

# Reverse
final_vid = final_vid.fx(pyedit.vfx.time_mirror)

# Merge
vid1 = pyedit.VideoFileClip("vid1.mp4")
vid2 = pyedit.VideoFileClip("vid2.mp4")
final_vid = pyedit.concatenate_videoclips([vid1, vid2])

# VFX
vid1 = final_vid.fx(pyedit.vfx.mirror_x)
vid2 = final_vid.fx(pyedit.vfx.invert_colors)
final_vid = pyedit.concatenate_videoclips([vid1, vid2])

# Images
img1 = pyedit.ImageClip("img1.jpg")
img2 = pyedit.ImageClip("img2.jpg")
final_vid = pyedit.concatenate_videoclips([img1, img2])

# Save
final_vid.write_videofile("final.mp4")

03. PDF 转图片

PyMuPDF 模块能高效提取 PDF 页面并转换为 PNG 图像,适用于文档归档或预览场景。

# PDF to Images
# pip install PyMuPDF
import fitz

def pdf_to_images(pdf_file):
    doc = fitz.open(pdf_file)
    for p in doc:
        pix = p.get_pixmap()
        output = f"page{p.number}.png"
        pix.writePNG(output)

pdf_to_images("test.pdf")

04. 获取 API 数据

Urllib3 提供了强大的 HTTP 客户端功能,支持 GET 和 POST 请求,便于从服务器获取或发送数据。

# pip install urllib3
import urllib3

http = urllib3.PoolManager()

# Fetch
url = "https://api.github.com/users/psf/repos"
response = http.request('GET', url)
print(response.status)
print(response.data)

# Post
url = "https://httpbin.org/post"
response = http.request('POST', url, fields={'hello': 'world'})
print(response.status)

05. 电池指示灯

结合 Psutil 和 Plyer 库,可监控系统电池状态并在电量低于阈值时发送桌面通知。

# Battery Notifier
# pip install plyer psutil
from plyer import notification
import psutil
from time import sleep

while True:
    battery = psutil.sensors_battery()
    life = battery.percent
    if life < 50:
        notification.notify(
            title="Battery Low",
            message="Please connect to power source",
            timeout=10
        )
    sleep(60)

06. 语法修正器

利用 HappyTransformer 和 T5 模型,可自动扫描文本并修复语法错误,提升写作质量。

# Grammer Fixer
# pip install happytransformer
from happytransformer import HappyTextToText as HappyTTT
from happytransformer import TTSettings

def Grammar_Fixer(Text):
    Grammer = HappyTTT("T5","prithivida/grammar_error_correcter_v1")
    config = TTSettings(do_sample=True, top_k=10, max_length=100)
    corrected = Grammer.generate_text(Text, args=config)
    print("Corrected Text: ", corrected.text)

Text = "This is sample text we know this"
Grammar_Fixer(Text)

07. 拼写修正

TextBlob 库提供简单的接口来检测并修正单词拼写错误,适用于段落或单字纠错。

# Spell Fixer
# pip install textblob
from textblob import *

def fix_paragraph_words(paragraph):
    sentence = TextBlob(paragraph)
    correction = sentence.correct()
    print(correction)

def fix_word_spell(word):
    word = Word(word)
    correction = word.correct()
    print(correction)

fix_paragraph_words("This is sample text!!")
fix_word_spell("maangoo")

08. 互联网下载器

通过 IDM 模块可创建多线程下载器,支持断点续传,用于批量下载文件或媒体资源。

# Python Downloader
# pip install internetdownloadmanager
import internetdownloadmanager as idm

def Downloader(url, output):
    pydownloader = idm.Downloader(worker=20,
                                part_size=1024*1024*10,
                                resumable=True)
    pydownloader.download(url, output)

Downloader("Link url", "image.jpg")
Downloader("Link url", "video.mp4")

09. 获取世界新闻

调用 News API 接口,可根据关键词检索全球新闻,支持多语言和多地区筛选。

# World News Fetcher
# pip install requests
import requests

ApiKey = "YOUR_API_KEY"
url = f"https://api.worldnewsapi.com/search-news?text=hurricane&api-key={ApiKey}"
headers = {
  'Accept': 'application/json'
}
response = requests.get(url, headers=headers)
print("News: ", response.json())

10. GUI 应用程序

PySide6 是跨平台 GUI 框架,可用于构建包含按钮、输入框、进度条等控件的现代桌面应用。

# PySide 6
# pip install PySide6
from PySide6.QtWidgets import *
from PySide6.QtGui import *
import sys

app = QApplication(sys.argv)
window = QWidget()
window.resize(500, 500)
window.setWindowTitle("PySide6 Window")

button = QPushButton("Click Me", window)
button.move(200, 200)

label = QLabel("Hello World", window)
label.move(200, 150)

input_box = QLineEdit(window)
input_box.move(200, 250)

radio_button = QRadioButton("Radio Button", window)
radio_button.move(200, 300)

checkbox = QCheckBox("Checkbox", window)
checkbox.move(200, 350)

slider = QSlider(window)
slider.move(200, 400)

progress_bar = QProgressBar(window)
progress_bar.move(200, 450)

msg = QMessageBox(window)
msg.setText("Message Box")
msg.setStandardButtons(QMessageBox.Ok | QMessageBox.Cancel)

window.show()
sys.exit(app.exec())

以上脚本覆盖了办公自动化、数据处理及界面开发等常见场景,开发者可根据实际需求组合使用,实现工作流的自动化。

目录

  1. 01. 图片优化器
  2. Image Optimizing
  3. pip install Pillow
  4. Crop
  5. Resize
  6. Flip
  7. Rotate
  8. Compress
  9. Blur
  10. Sharpen
  11. Brightness
  12. Contrast
  13. Filters (Grayscale/Invert/Posterize)
  14. Save
  15. 02. 视频优化器
  16. Video Optimizer
  17. pip install moviepy
  18. Load
  19. Trim
  20. Speed
  21. Audio
  22. Reverse
  23. Merge
  24. VFX
  25. Images
  26. Save
  27. 03. PDF 转图片
  28. PDF to Images
  29. pip install PyMuPDF
  30. 04. 获取 API 数据
  31. pip install urllib3
  32. Fetch
  33. Post
  34. 05. 电池指示灯
  35. Battery Notifier
  36. pip install plyer psutil
  37. 06. 语法修正器
  38. Grammer Fixer
  39. pip install happytransformer
  40. 07. 拼写修正
  41. Spell Fixer
  42. pip install textblob
  43. 08. 互联网下载器
  44. Python Downloader
  45. pip install internetdownloadmanager
  46. 09. 获取世界新闻
  47. World News Fetcher
  48. pip install requests
  49. 10. GUI 应用程序
  50. PySide 6
  51. pip install PySide6
  • 💰 8折买阿里云服务器限时8折了解详情
  • GPT-5.5 超高智商模型1元抵1刀ChatGPT中转购买
  • 代充Chatgpt Plus/pro 帐号了解详情
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • FPGA 中 function 与 task 的用法详解及区别
  • OpenCode Superpowers 插件安装及实战使用指南
  • Python GUI 开发实战:CustomTkinter 现代化界面指南
  • 为什么要做大语言模型:技术原理与行业价值深度解析
  • Vercel find-skills:为 AI 编辑器安装专家级技能驱动
  • 大模型微调方法总结
  • 数据结构核心:二叉树概念、性质与堆的实现
  • PPT 嵌入 VR 全景图:交互预览与放映实操指南
  • DeepSeek 各版本详解与优缺点对比
  • Ubuntu 24.04 升级内核后网卡丢失原因及解决方法
  • 高校师生工作室任务管理系统设计与实现(Python Flask/Django)
  • OpenClaw 架构原理与核心机制深度解析
  • 生物医学 Go 编程:高性能计算与精准医疗实战案例 (一)
  • 前端拖拽排序实现详解:从原理到实践
  • Git 下载 GitHub 项目卡顿?使用清华镜像加速获取
  • Spring Web MVC 核心概念与实战指南
  • 基于OpenCASCADE的分层截面几何体重建与STL导出技术
  • TypeTale 字字动画:免费 AIGC 视频创作工具
  • 基于 ComfyUI 的 Stable Diffusion 本地部署与使用教程
  • Qwen3-VL 数学解题助手搭建指南

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online