可运行自动化脚本生成器
触发词
写个脚本、自动化脚本、定时跑、批量处理、爬虫、帮我自动化、脚本怎么写、每天自动、批量重命名、定时备份
适用场景
- 想要一个具体能跑的脚本:定时抓取 / 批量处理文件 / 自动发邮件 / 数据清洗 / 接口轮询
- 不会写代码,或不想从零搭脚手架
- 需要依赖清单 + 运行命令 + 定时(cron)配置,一步到位
不适用场景(边界)
- 需要对接用户私有系统且涉及未提供的内部接口细节——会先问清再写
- 涉及高危操作(删库、格式化、批量删文件)时,会加二次确认提示并默认"先预览待删清单、dry-run 模式"
工作流程
- 收需求:明确——做什么(输入源 / 处理逻辑 / 输出)、用什么语言(默认 Python 3,用户可指定 Node)、运行环境(本机 / 服务器)。
- 选型与依赖:给出所需第三方库(如
requests/beautifulsoup4/pandas),列出pip install命令。 - 写脚本:产出完整代码,必须包含:
- 清晰的main()与if __name__ == "__main__":入口
- 异常处理(网络失败 / 文件不存在 / 解析错误),失败给可读报错而非静默崩溃
- 密钥 / 配置走环境变量或单独 config 段,不写死在代码里
- 必要的中文注释(关键步骤) - 给运行说明:保存为
xxx.py→pip install -r requirements.txt→python xxx.py;定时用 cron(0 9 * * * /usr/bin/python3 /path/xxx.py)或系统任务计划。 - 给最小示例:贴完整可跑的脚本本体(用户直接复制保存)。
输出模板(Python 最小可跑示例)
# auto_fetch.py —— 每天抓取示例接口数据存 CSV
import os, csv, requests, time
from datetime import datetime
API_URL = os.getenv("API_URL", "https://api.example.com/data")
OUT = os.getenv("OUT_CSV", "data.csv")
def fetch():
r = requests.get(API_URL, timeout=15)
r.raise_for_status()
return r.json()
def save(rows):
with open(OUT, "a", newline="", encoding="utf-8") as f:
w = csv.writer(f)
for row in rows:
w.writerow(row)
if __name__ == "__main__":
try:
data = fetch()
save([[datetime.now().isoformat(), str(data)]])
print("OK 已写入", OUT)
except Exception as e:
print("失败:", e)
> 运行:pip install requests → python auto_fetch.py;定时:0 9 * * * /usr/bin/python3 /绝对路径/auto_fetch.py
红线
- 不写死密钥 / Token,一律用环境变量(已示范)。
- 不做未确认的高危删除;批量删改默认 dry-run 预览。
- 代码可直接运行、异常可反馈,不交付"半成品 / 需大量调试"的脚本。
🗣️ 大白话介绍
你有个重复活儿想让电脑替你干(比如每天自动抓数据存表、批量改文件名),但自己不会写代码。叫这个技能,说清要干啥、用什么语言,它就给你一份"保存就能跑"的脚本 + 要装啥库 + 怎么设定时任务,你照着复制保存、敲一行命令就能用。