影刀RPA进阶教程_代理IP配置与网络环境管理
影刀RPA进阶教程代理IP配置与网络环境管理做跨境或大规模采集时单一 IP 频繁请求容易被限流。代理 IP 是最直接的解决方案——让不同的请求走不同的出口 IP分散风险。一、代理在影刀里的三种使用方式方式怎么做适用场景影刀全局代理设置→网络→配置代理整个影刀客户端的所有流量都走代理Python 请求代理代码里指定 proxies 参数只有 Python HTTP 请求走代理浏览器插件代理Chrome 安装 SwitchyOmega浏览器内灵活切换二、方式一影刀全局代理影刀客户端支持 HTTP/HTTPS/SOCKS5 代理店群矩阵自动化突破运营极限设置 → 网络 → 代理类型 → 手动配置填入字段值代理类型HTTP / SOCKS5代理地址代理服务商提供的 IP端口代理服务商提供的端口用户名如果需要认证密码如果需要认证优点配置一次所有流量都走代理。缺点切换不方便所有流程共用同一个代理。如果代理挂了所有流程都受影响。三、方式二Python 代码中指定代理推荐更灵活每个请求独立指定代理。3.1 单代理Python代码:importrequests proxy_ip127.0.0.1proxy_port7890proxies{http:fhttp://{proxy_ip}:{proxy_port},https:fhttp://{proxy_ip}:{proxy_port}}resprequests.get(https://api.example.com/data,proxiesproxies,timeout15)print(resp.status_code)3.2 代理池轮换Python代码:importrequestsimportrandomimporttime# 代理池proxy_list[http://ip1:port1,http://ip2:port2,http://ip3:port3,]defget_data_with_rotation(url):使用随机代理请求proxyrandom.choice(proxy_list)proxies{http:proxy,https:proxy}try:resprequests.get(url,proxiesproxies,timeout10)returnrespexceptExceptionase:print(f代理{proxy}失败:{e})returnNone# 使用foriinrange(10):proxyrandom.choice(proxy_list)print(f第{i1}次请求使用代理:{proxy})# 执行请求...time.sleep(1)3.3 带有失效剔除的代理池Python代码:importrequestsimporttimefromcollectionsimportdefaultdict proxy_list[http://ip1:port1,http://ip2:port2,http://ip3:port3,]# 记录每个代理的失败次数fail_countdefaultdict(int)MAX_FAILS3# 连续失败3次就踢出defget_available_proxy():获取可用的代理available[pforpinproxy_listiffail_count[p]MAX_FAILS]ifnotavailable:print(⚠️ 所有代理已失效)# 重置失败计数再试一轮forpinproxy_list:fail_count[p]0availableproxy_listreturnavailable[hash(str(time.time()))%len(available)]defrequest_with_proxy(url):proxyget_available_proxy()try:resprequests.get(url,proxies{http:proxy,https:proxy},timeout10)fail_count[proxy]0# 成功清零returnrespexceptExceptionase:fail_count[proxy]1print(f代理{proxy}失败 ({fail_count[proxy]}/{MAX_FAILS}))raisee四、代理 IP 的来源来源价格质量适用场景免费代理免费极不稳定仅测试用| 付费隧道代理 | 几百元/月 | 稳定 | 日常采集 |temu店群自动化报活动案例| 付费独享代理 | 上千元/月 | 最稳 | 重要任务 || 自建代理VPS | 几十元/月 | 自己维护 | 跨境访问 |建议不要用免费代理。免费代理慢、不稳定、有安全风险。花几百块买付费隧道代理一个月的稳定足够值回票价。五、代理与影刀浏览器的联动影刀内置浏览器走的是系统代理Python 请求走的是代码指定的代理。两者可以分开# 场景浏览器用影刀的全局代理访问目标网站# 同时 Python 代码用另一个代理请求 API打开网页(https://目标网站.com)# 走影刀全局代理Python代码:importrequests# 这个请求走独立代理不影响浏览器resprequests.get(https://api.目标网站.com/data,proxies{http:http://另一个代理:port,https:http://另一个代理:port},timeout15)六、代理使用注意事项注意点说明不是所有网站都吃代理有些网站检测代理 IP 并直接拒绝代理 ≠ 匿名普通 HTTP 代理会在请求头里暴露你的真实 IPX-Forwarded-For代理会增加延迟多一跳就有多一点延迟对速度敏感的流程要注意代理会过期付费代理也有时效设置自动续期或检测机制跨境代理尤其重要国内访问 TEMU/TikTok Shop 必须用跨境代理作者林焱本文为《影刀RPA学习手册》系列文章之一内容源于实操经验的整理与分享。