Python自动化变现教程:从脚本到产品
为什么要学Python自动化
商业价值:
- 帮企业做自动化:¥3000-20000/项目
- RPA(机器人流程自动化):替代人工操作
- 数据处理服务:清洗/转换/分析
- 爬虫服务:数据采集+分析
你的优势: 你已有82个Python工具,每个都是自动化能力的体现。
常见自动化场景
1. 办公自动化
# Excel自动化
import openpyxl
def process_excel(input_file: str, output_file: str):
"""处理Excel:筛选、汇总、格式化"""
wb = openpyxl.load_workbook(input_file)
ws = wb.active
# 筛选数据
filtered = []
for row in ws.iter_rows(min_row=2, values_only=True):
if row[3] > 1000: # 销售额>1000
filtered.append(row)
# 写入新文件
new_wb = openpyxl.Workbook()
new_ws = new_wb.active
new_ws.append(["订单号", "产品", "金额", "日期"])
for row in filtered:
new_ws.append(row)
new_wb.save(output_file)
# PDF处理
from reportlab.pdfgen import canvas
def generate_invoice(order: dict, output: str):
"""生成发票PDF"""
c = canvas.Canvas(output)
c.drawString(100, 800, f"发票 #{order['id']}")
c.drawString(100, 780, f"客户: {order['customer']}")
c.drawString(100, 760, f"金额: ¥{order['amount']}")
c.save()
2. 数据采集自动化
# 竞品价格监控
import requests
from bs4 import BeautifulSoup
import schedule
import time
def monitor_price(url: str) -> dict:
"""监控商品价格"""
resp = requests.get(url, headers={"User-Agent": "Mozilla/5.0"})
soup = BeautifulSoup(resp.text, "html.parser")
price = soup.select_one(".price").text
name = soup.select_one(".product-name").text
return {
"name": name,
"price": float(price.replace("¥", "").replace(",", "")),
"url": url,
"timestamp": datetime.now().isoformat(),
}
def daily_report():
"""每日价格报告"""
products = [
"https://jd.com/product/123",
"https://jd.com/product/456",
]
results = [monitor_price(url) for url in products]
# 发送报告
report = "\n".join([f"{r['name']}: ¥{r['price']}" for r in results])
send_email("[email protected]", "每日价格报告", report)
schedule.every().day.at("09:00").do(daily_report)
3. 文件自动化
import os
import shutil
def organize_files(directory: str):
"""自动整理文件"""
for filename in os.listdir(directory):
filepath = os.path.join(directory, filename)
if os.path.isfile(filepath):
# 按扩展名分类
ext = os.path.splitext(filename)[1].lower()
folder_map = {
".jpg": "图片", ".png": "图片", ".gif": "图片",
".pdf": "文档", ".docx": "文档", ".xlsx": "文档",
".mp4": "视频", ".mp3": "音频",
".py": "代码", ".js": "代码",
}
folder = folder_map.get(ext, "其他")
dest_dir = os.path.join(directory, folder)
os.makedirs(dest_dir, exist_ok=True)
shutil.move(filepath, os.path.join(dest_dir, filename))
print(f"移动: {filename} → {folder}/")
4. 邮件自动化
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
def send_report(to_email: str, subject: str, content: str):
"""发送邮件报告"""
msg = MIMEMultipart()
msg["From"] = "[email protected]"
msg["To"] = to_email
msg["Subject"] = subject
msg.attach(MIMEText(content, "html"))
with smtplib.SMTP_SSL("smtp.gmail.com", 465) as server:
server.login("[email protected]", "your-password")
server.send_message(msg)
商业化方案
方案1:RPA服务
客户需求:自动化重复性操作
报价:¥5000-20000/项目
常见需求:
├── 数据录入自动化
├── 报表生成自动化
├── 文件整理自动化
├── 邮件发送自动化
└── 系统对接自动化
方案2:数据服务
服务:数据采集+清洗+分析
报价:¥3000-10000/项目
常见需求:
├── 竞品价格监控
├── 行业数据采集
├── 舆情监控
├── 数据清洗+标准化
└── 可视化报表
方案3:自动化工具开发
产品:特定场景的自动化工具
报价:¥10000-50000/套
案例:
├── 电商ERP自动化
├── 财务对账自动化
├── 客户管理自动化
└── 库存管理自动化
月收入预估
自动化项目:
├── 3个项目/月 × ¥8000 = ¥24000
├── 维护客户 × ¥2000/月 = ¥6000
└── 总计:¥30000/月
你的82个工具 = 82个现成的自动化方案
打包卖 = 月入¥50000+
评论