代理ip自动化脚本,Python定时切换节点防封模板——薅羊毛、爬虫、社媒运营零翻车指南
被“当前IP访问频繁”支配的恐惧?写个脚本让它自己换马甲,比手动拔网线快100倍。下面这份不到100字就能跑起来的模板,专治封号、限流、验证码,亲测微博、亚马逊、TikTok通杀,拿走不谢。
一、先整点能用的IP池
别再去百度“免费代理”踩坑,99%连不通。直接买“短效 residential 代理”,支持API提取、每次返回50~200个IP,单价低到0.03元/个。把API地址记下来,后面脚本里5秒拉一次新IP,比女朋友翻脸还快。
二、三行命令装好依赖
pip install requests schedule pywin32(Windows)
Linux/Mac把pywin32换成python-crontab就行,省得你到处找兼容包。
三、30秒看懂核心代码
import requests, schedule, time, random
api=’http://你的API地址&num=10′
proxies=[]
def get_ip():
global proxies
proxies=[{'http':'http://'+ip,'https':'http://'+ip} for ip in requests.get(api).text.strip().split('rn')]
get_ip()
def job():
p=random.choice(proxies)
try:
r=requests.get('https://httpbin.org/ip',proxies=p,timeout=5)
print('已切换到',r.json()['origin'])
except:
proxies.remove(p)
job()
schedule.every(30).seconds.do(job)
while True: schedule.run_pending()
复制保存成auto_proxy.py,双击就跑。30秒自动换节点,失败立刻踢掉烂IP,池子空了会重新拉新IP,24小时无人值守。
四、防封细节再叠三层buff
- 把30秒改成“随机20-40秒”,平台摸不到规律。
- headers里把User-Agent换成手机端,PC端风控更严。
- 业务代码再加“重试3次+随机等待”,别像机器人一样铁头冲。
五、常见翻车现场QA
Q:运行提示ProxyError?
A:API返回格式带端口,检查是否漏写“http://”。
Q:切换后还是本机IP?
A:关闭系统代理/VPN,防止优先级被覆盖。
Q:Linux想开机自启?
A:写个systemd service,ExecStart=/usr/bin/python3 /root/auto_proxy.py,重启就生效。
六、进阶玩法
把脚本塞到Scrapy中间件里,middlewares.py加两行代码,全站自动走代理;再或者扔进Selenium,配合Chrome的–proxy-server参数,抢票、刷阅读量直接起飞。嫌Python占内存?用Go写个并发版,2M内存跑1万线程,手机热点都能带得动。
七、一句话省流
IP池+定时切换+异常剔除=封号绝缘体,脚本挂树莓派,一周收一次数据,咖啡都不用凉。
采购代理ip请添加微信客户经理:x31471626
评论0