前言
作为程序员,我最讨厌的就是重复性工作。
复制粘贴、文件整理、数据导出...这些事情每天都在重复,浪费了大量时间。
于是我开始用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做知识库,里面有几百篇笔记、任务记录、项目文档。
担心的两件事:
- Notion挂了怎么办?
- 需要离线查看怎么办?
解决方案
写了个自动备份工具,一键导出整个数据库。
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 | $19 | 1小时/天 | 购买 |
| OLT Network Automation Suite | $79 | 3小时/天 | 购买 |
| Twitter Content Automation | $10 | 30分钟/天 | 购买 |
| AutoOrganize (Mac) | $13 | 15分钟/天 | 购买 |
| MenuBarOCR (Mac) | $15 | 20分钟/天 | 购买 |
总价值: $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 上架)!