我用Python写了10个自动化工具,节省每天2小时

9 阅读4分钟

前言

作为程序员,我最讨厌的就是重复性工作。

复制粘贴、文件整理、数据导出...这些事情每天都在重复,浪费了大量时间。

于是我开始用Python写自动化脚本。慢慢积累下来,现在有10+个工具,每天帮我节省2小时以上。

今天分享其中最有用的几个,希望能给你启发。


1. 浏览器自动化脚本

痛点

之前接了个需求,要把某电商网站的5000个商品价格数据抓下来。

手动复制?不可能的。

解决方案

用Playwright + Python,几行代码搞定:

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch(headless=True)
    page = browser.new_page()
    page.goto("https://example-shop.com/products")

    products = []
    for i in range(50):  # 分页
        items = page.query_selector_all(".product-item")
        for item in items:
            name = item.query_selector(".name").text_content()
            price = item.query_selector(".price").text_content()
            products.append({"name": name, "price": price})

        page.click(".next-page")

    # 保存到CSV
    import pandas as pd
    pd.DataFrame(products).to_csv("products.csv")

    browser.close()

效果:

  • 10分钟抓完5000个商品
  • 支持翻页、登录验证
  • 自动保存Excel/CSV

进阶玩法

这个脚本我封装成了产品,功能更多:

  • 支持多种筛选条件
  • 自动生成报告
  • 价格监控和预警

Browser Automation Toolkit - $19


2. 文件自动整理工具

痛点

Downloads文件夹永远是灾难现场:

  • 500+个文件,找不到东西
  • PDF、图片、程序混在一起
  • 隔几周就要手动整理一次

解决方案

写了个Python脚本,自动按文件类型分类:

import os
import shutil
from pathlib import Path

DOWNLOADS = Path.home() / "Downloads"

# 分类规则
RULES = {
    "Documents": [".pdf", ".doc", ".docx", ".txt"],
    "Images": [".jpg", ".png", ".gif", ".svg"],
    "Programs": [".dmg", ".pkg", ".exe"],
    "Videos": [".mp4", ".mov", ".avi"],
}

def organize():
    for file in DOWNLOADS.iterdir():
        if file.is_file():
            ext = file.suffix.lower()
            for folder, extensions in RULES.items():
                if ext in extensions:
                    target = DOWNLOADS / folder
                    target.mkdir(exist_ok=True)
                    shutil.move(str(file), str(target / file.name))
                    print(f"✅ Moved {file.name} to {folder}")
                    break

if __name__ == "__main__":
    organize()

效果:

  • 一键整理500+文件,1秒完成
  • 规则可自定义
  • 支持时间戳归档

我做成了macOS应用 AutoOrganize - $13


3. 截图OCR搜索

灵感来源

设计师朋友每天截几十张图,想找之前某个设计的参考,翻不过来。

解决方案

MenuBarOCR - 菜单栏工具,OCR所有截图,全文搜索。

import pytesseract
from PIL import Image

def extract_text(image_path):
    image = Image.open(image_path)
    text = pytesseract.image_to_string(image, lang='chi_sim+eng')
    return text

功能:

  • 右键截图,自动OCR
  • 菜单栏搜索框,输入关键词
  • 直接跳转对应截图

效果:

  • 搜索"设计参考",0.5秒找到所有截图
  • 支持中文+英文OCR

产品链接:MenuBarOCR - $15


4. Twitter内容生成器

痛点

做自媒体每天想内容头疼,发什么?怎么写?

解决方案

AI + 模板库 = 自动生成爆款推文。

核心功能:

  • 输入关键词,生成10+推文选项
  • 热门模板库(钩子型、对比型、故事型)
  • 自动添加Hashtag
  • 预测互动率
def generate_tweets(topic, count=10):
    templates = load_templates()
    tweets = []

    for i in range(count):
        template = random.choice(templates)
        tweets.append(template.format(topic=topic))

    return tweets

产品链接:Twitter Automation Toolkit - $10


5. 网络设备批量管理

烦人的事

做网络运维的朋友,管理50台OLT设备:

  • SSH一台台登录
  • 复制粘贴配置命令
  • 检查状态逐个查看

一天下来累死。

解决方案

OLT Network Automation Suite:

class OLTAutomation:
    def __init__(self):
        self.devices = load_devices_from_config()

    def batch_config(self, config):
        for device in self.devices:
            device.apply_config(config)
            print(f"✅ Applied config to {device.name}")

    def check_status(self):
        status_report = []
        for device in self.devices:
            status = device.get_status()
            status_report.append(status)
        return status_report

效果:

  • 10分钟完成50台设备配置
  • 一键生成状态报告
  • 实时监控和告警

产品链接:OLT Network Automation Suite - $79


6. Excel数据清洗工具

痛点

运营朋友每天处理几万行Excel数据:

  • 格式不统一
  • 空值重复值
  • 需要多表合并

解决方案

一键数据清洗脚本:

import pandas as pd

def clean_data(file_path):
    df = pd.read_excel(file_path)

    # 删除空行
    df = df.dropna(how='all')

    # 删除重复
    df = df.drop_duplicates()

    # 统一格式
    df['phone'] = df['phone'].str.replace(' ', '')

    return df

效果:

  • 1分钟处理1万行数据
  • 支持自定义规则
  • 批量处理多个文件

7. 自动化测试脚本

场景

Web应用需要回归测试,每次发布都要测几十个功能点。

解决方案

Playwright自动化测试:

def test_login():
    page.goto("https://example.com/login")
    page.fill("#username", "testuser")
    page.fill("#password", "testpass")
    page.click("#submit")

    assert page.url == "https://example.com/dashboard"
    assert page.locator(".welcome").text_content() == "Welcome, testuser!"

效果:

  • 回归测试从2小时 → 10分钟
  • 自动生成测试报告
  • 集成到CI/CD

8. 微信消息定时发送

痛点

群运营需要定时发消息,但忘了怎么办?

解决方案

Python + 定时任务:

import schedule
import time

def send_message(content):
    # 调用微信API或使用itchat
    send_wechat_message(content, group_id)

# 每天8点发送
schedule.every().day.at("08:00").do(send_message, "早安!新的一天开始~")

while True:
    schedule.run_pending()
    time.sleep(60)

功能:

  • 支持多个群
  • 支持模板消息
  • 支持延迟发送

9. Notion自动备份工具

痛点

我用Notion做知识库,里面有几百篇笔记、任务记录、项目文档。

担心的两件事:

  1. Notion挂了怎么办?
  2. 需要离线查看怎么办?

解决方案

写了个自动备份工具,一键导出整个数据库。

from notion_automation import NotionBackup

backup = NotionBackup(api_key=YOUR_API_KEY)
backup.export_database(database_id="xxx", format="json")

效果:

  • 3秒导出2000+条记录
  • 支持Markdown和JSON两种格式
  • 可以配置定时自动备份

我的工具集合

工具价格节省时间链接
Browser Automation Toolkit$191小时/天购买
OLT Network Automation Suite$793小时/天购买
Twitter Content Automation$1030分钟/天购买
AutoOrganize (Mac)$1315分钟/天购买
MenuBarOCR (Mac)$1520分钟/天购买

总价值: $136 平均节省时间: 每天2+小时

⚠️ 注意: 以上产品均为一次性购买,不包含售后和技术支持。购买前请确认产品功能符合你的需求。


💰 产品说明(重要)

关于我的产品:

  • 一次性购买,终身授权
  • 即时交付,购买即下载
  • ⚠️ 不含技术支持/售后
    • 产品提供完整文档和使用指南
    • 遇到问题可自行查阅文档研究
    • 不提供一对一技术支持或定制开发

为什么这样定价?

  • 这是我基于个人需求开发的自用工具
  • 以成本价分享给大家
  • 如果需要技术支持,价格会是现在的3-5倍

如何开始写自己的自动化工具?

第1步:发现痛点

找出每天重复做3次以上的事情,那就是自动化目标。

第2步:快速原型

用Python写最简单的版本,能跑通就行。

第3步:逐步完善

加上错误处理、日志、配置文件。

第4步:分享/售卖

如果解决了别人的痛点,就可以分享出去,甚至赚钱。


结语

时间就是金钱。

花时间写自动化工具,看起来投入了几个小时,但长期回报是巨大的。

我现在每天节省2小时,等于多出60小时/月。

60小时你可以:

  • 学习新技能
  • 副业创收
  • 陪伴家人
  • 休息放松

建议: 今天就开始,找个最烦的重复性任务,用代码解决它!

关注我,获取更多自动化工具和效率提升技巧。


🏷️ 标签:Python、自动化、效率工具、生产力、编程


---

### 👆 复制到此结束 👆

---

## 📌 发布步骤

1. **打开掘金发布页面**:`https://juejin.cn/publish`

2. **粘贴标题**(第一行):

我用Python写了10个自动化工具,节省每天2小时


3. **粘贴正文**(剩下的所有内容)

4. **添加标签**

Python 自动化 效率工具 生产力 编程


5. **点击发布**

---

复制完成后告诉我,我准备下一步内容(Notion Toolkit 上架)!