title: “影刀RPA 网络请求拦截捕获Ajax数据的正确姿势”date: 2026-07-01author: 林焱影刀RPA 网络请求拦截捕获Ajax数据的正确姿势很多网站的数据不直接写在HTML里而是页面加载完后通过Ajax异步请求获取。直接抓HTML拿不到数据用XPath也定位不到。这时候要拦截网络请求直接拿API返回的JSON比解析HTML干净100倍。什么情况用什么必须用请求拦截的场景页面数据通过异步Ajax加载HTML里只有骨架商品价格、库存、评论等数据是动态渲染的分页数据通过XHR请求获取URL不变只换参数想拿到完整未经截断的原始数据普通页面抓取就够的场景数据直接写在HTML里服务端渲染只需要静态文本内容拼多多店群自动化上架方案怎么做方法1监听网络响应最常用启动浏览器时开启网络监听捕获特定URL的响应数据。【影刀操作】新建流程「拦截Ajax数据」添加【Python】指令先要找到目标请求URL# 思路先用浏览器开发者工具F12→Network# 过滤XHR/Fetch类型的请求# 找到包含目标数据的那个请求URL# 记录下URL和请求参数print(请先用开发者工具分析目标网站的网络请求)添加【打开网页】指令URLhttps://目标网站.com开启请求监听是添加【Python】指令Playwright方式拦截importjson captured_data[]# 监听响应事件defhandle_response(response):# 只处理包含目标数据的接口ifapi/product/listinresponse.url:try:dataresponse.json()captured_data.append(data)print(f捕获到数据{len(data.get(data, {}).get(list, []))} 条)except:passpage.on(response,handle_response)# 触发页面操作让Ajax请求发出去page.goto(https://目标网站.com/products)page.wait_for_load_state(networkidle)# 取消监听page.remove_listener(response,handle_response)# 保存到变量yda.set_variable(raw_data,json.dumps(captured_data,ensure_asciiFalse))print(f共捕获{len(captured_data)}次响应)方法2直接重放API请求分析到目标接口后不通过浏览器直接用Python发HTTP请求效率更高。【影刀操作】添加【Python】指令importrequestsimportjson# 从浏览器开发者工具里复制的请求头右键请求→Copy as cURL→转换成Pythonheaders{User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36,Referer:https://目标网站.com/products,Cookie:your_session_cookie_here,X-Requested-With:XMLHttpRequest}all_data[]page_num1whileTrue:params{page:page_num,pageSize:20,category:electronics}resprequests.get(https://目标网站.com/api/product/list,headersheaders,paramsparams,timeout10)resultresp.json()itemsresult.get(data,{}).get(list,[])ifnotitems:breakall_data.extend(items)print(f第{page_num}页获取{len(items)}条累计{len(all_data)}条)page_num1# 判断是否还有下一页total_pagesresult.get(data,{}).get(totalPages,1)ifpage_numtotal_pages:breakyda.set_variable(product_list,json.dumps(all_data,ensure_asciiFalse))print(f采集完成共{len(all_data)}条数据)方法3拦截并修改请求高级用法不只是监听还能修改请求参数或响应内容。【影刀操作】# 拦截请求并修改参数defhandle_route(route):requestroute.requestifapi/searchinrequest.url:# 修改请求去掉某个限制参数new_headersdict(request.headers)new_headers[X-Page-Size]100# 强制每页100条route.continue_(headersnew_headers)else:route.continue_()page.route(**/*,handle_route)page.goto(https://目标网站.com/search?keywordtest)有什么坑坑1接口有签名校验很多电商网站的接口带有sign参数是时间戳密钥的MD5直接重放会报签名错误。分析思路TEMU店群如何管理运营在Network里找到请求看sign参数的规律搜索页面JS源码里sign的生成逻辑全局搜索sign 用Python复现签名逻辑坑2接口需要登录态才能访问没带登录Cookie接口返回401或者空数据。解决方法参考Cookie管理那篇先登录获取Cookie在请求头里带上Cookie。坑3数据量太大响应超时一次性请求几千条服务器超时或者返回错误。解决方法分页请求每页不超过50条在请求间加0.5-1秒随机延时。坑4动态加密的接口参数有些接口的参数经过加密Base64或者AES加密直接看不出规律。解决方法这类接口用Selenium/Playwright直接操作浏览器更省事别死磕接口逆向。总结网络请求拦截能拿到比HTML解析干净得多的结构化数据。核心流程开发者工具分析接口 → 找到目标请求URL和参数 → 用Python直接重放 → 处理分页和异常。掌握这个技能80%的动态网站数据采集问题都能解决。
企业数字化 ERP 产品动态
相关推荐
THUSC2019信息学竞赛备战与实战经验分享 1. 比赛背景与个人准备THUSC2019是清华大学计算机系主办的一场面向高中生的信息学竞赛,全称"清华大学中学生信息学夏令营"。作为OI(信息学奥林匹克)圈内的重要赛事,它既是选拔优秀选手的渠道,也是普通选手积… · 2026/9/17 7:33:23
127.0.0.1与localhost的差异及开发问题排查 1. 本地回环地址的本质差异127.0.0.1和localhost这两个看似相同的概念,在实际开发中却可能引发各种意想不到的问题。最近在排查一个Node.js服务连接异常时,发现服务绑定在::1(IPv6的本地回环地址)上,但客户端通过local… · 2026/9/16 21:34:04
影视仓TVBox接口配置全攻略:单仓多仓直播源实操与维护 1. 影视仓与TVBox生态的核心逻辑拆解1.1 这套东西到底是什么,为什么突然这么多人折腾先把概念理清楚。TVBox本身是一个开源的播放器外壳,它自己不生产任何内容,只负责解析和播放。你可以把它理解成一个万能遥控器——遥控器本身没有节目&… · 2026/9/27 0:15:53
贝塞尔与B样条曲线:从原理到代码实现,避开工程中的坑 曲线这个东西,在计算机图形学里属于那种"你天天用但未必真懂"的基础设施。做UI的调个圆角、做动画的拉个缓动、做建模的捏个曲面,背后全是贝塞尔和B样条在撑着。但很多人对它们的理解停留在"拖控制点"的层面,一旦遇到需要… · 2026/9/27 0:15:53
JSP+Servlet网上购物系统课设:导入排错与答辩改造全攻略 简介:这是一份用于JavaWeb期末课程设计的网上在线购物系统源码,采用JSPServletMysql经典技术栈,按MVC分层组织,适合计算机相关专业学生作为课程作业提交或阶段性入门参考。资源共2000个文件,压缩包33.8MB,主… · 2026/9/27 0:15:47
南通网站快速收录怎么选:0基础避坑指南 南通网站快速收录怎么选:0基础避坑指南 自己不会代码想做网站,却卡在“怎么选”工具上?别慌,这比想象中简单。很多南通老板找上门,第一句话就是:“我想让搜索引擎快点收录我的新站。”… · 2026/9/27 0:15:34
域名怎么解析到网站速查手册:3步搞定服务器配置 域名怎么解析到网站速查手册:3步搞定服务器配置 域名和服务器这俩词,是不是听着就头大?很多刚入行的朋友,或者自己搞独立站的设计师,一看到后台那些英文选项就懵了。其实没那么复杂,今天这份 速查手册… · 2026/9/27 0:15:34
Windows安装Milvus完整指南:WSL2+Docker避坑实战 1. 为什么在 Windows 上装 Milvus 是个“看似简单、实则踩坑密集”的活儿Milvus 这个名字,现在但凡碰过向量检索、AI 应用、RAG 构建或者大模型本地知识库的人,基本都绕不开。它不是传统意义上的数据库,而是一个专为高维向量相似性搜索设计的… · 2026/9/27 0:15:21
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现 简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01
汕头网站建设制作厂家避坑指南:5大注意事项救急 汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习 简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现 简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01
汕头网站建设制作厂家避坑指南:5大注意事项救急 汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习 简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01