AI 的发展越来越厉害,所以很多人也习惯把任务直接丢给 AI。但 AI 在处理自动化任务时有时候还会不稳定,有些还要收费。对于需要每天定时运行、处理大量文件或监控系统状态的任务,依靠 AI 每次生成结果容易出现幻觉偏差。
AI 很好,但其实有时候杀鸡没必要用牛刀。Python 一样可以完成一些简单的自动化任务。
在写 Python 之前,要确保 Python 的环境已经准备好。
有了稳定的环境,下面分享几个在实际工作中常用的自动化脚本模式。
自动重试机制:让网络请求更健壮
写爬虫或调用 API 时,网络波动是常态。与其在每个请求处都写一遍 try-except,不如把重试逻辑封装起来。专业的脚本不会因为一次超时就崩溃。
import time
import requests
from requests.exceptions import RequestException
def fetch_with_retry(url, max_retries=3, pause=2):
"""带有自动重试机制的 GET 请求"""
for attempt in range(max_retries):
try:
# 设置超时是必须的,防止程序无限挂起
response = requests.get(url, timeout=10)
response.raise_for_status()
# 如果状态码不是 200,抛出异常
return response
except RequestException as e:
print(f"请求失败 (尝试 {attempt + 1}/{max_retries}): {e}")
if attempt == max_retries - 1:
raise
# 最后一次尝试也失败,抛出异常
time.sleep(pause)
# 使用示例
try:
data = fetch_with_retry("https://api.github.com")
print(f"请求成功,状态码:{data.status_code}")
except RequestException:
()

