跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI算法

十个实用的 Python 自动化脚本

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

清心发布于 2025/2/6更新于 2026/6/522 浏览
十个实用的 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折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

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

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

更多推荐文章

查看全部
  • 基于 Docker 部署 AstrBot+NapCat 打造 QQ 智能客服
  • AI 如何重塑产品经理的工作模式与核心能力
  • 飞算 JavaAI:解决 AI 生成代码不可用与逻辑混乱问题
  • 自然语言处理在社交媒体分析中的应用与实战
  • Claude Code 完全精通指南:实现产品与研发协同提效
  • 计数排序、桶排序与基数排序详解
  • Qwen3-VL-2B WebUI 交互式部署与使用指南
  • Kafka 核心架构与分布式存储深度解析
  • 算法:快慢指针判断快乐数
  • Windows 安装 Neo4j 图数据库指南
  • C#读取 Fanuc 机器人数学信号
  • 2024 大模型秋招面试高频问题与解答总结
  • Redis Hash 与 List 实战:数据结构、指令与场景优化
  • cv_resnet50_face-reconstruction 在 Deepfake 检测预处理中的应用
  • MySQL Explain 分析 SQL 执行计划
  • Docker 部署 OpenClaw 并集成智谱 AI
  • 实测 6 款国产大模型实用性:长文本与多模态能力横向对比
  • 基于 ChatGPT 学术版的 AI 辅助论文写作平台功能解析
  • TRAE vs Qoder vs Cursor vs GitHub Copilot 深度对比评测
  • Stable Diffusion 本地部署与云端体验对比

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如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