影刀RPA新手教程:第一个POST请求完全指南——让影刀向服务器提交数据

发布时间:2026/7/2 13:48:55
影刀RPA新手教程:第一个POST请求完全指南——让影刀向服务器提交数据 影刀RPA新手教程第一个POST请求完全指南——让影刀向服务器提交数据你好我是林焱。上一篇我们学会了怎么用GET请求从网络上拿数据。这一篇我们反过来学怎么把数据提交给服务器。这个操作叫POST请求它在影刀RPA里非常常见。报名登记、订单提交、登录、表单填写本质上都是POST。一、POST请求和GET请求有什么不同GET请求是拿信息POST请求是交信息。GET请求的参数放在URL后面所有人都能看到。POST请求的参数放在请求体里相对隐蔽而且可以携带更多数据。比如你要提交姓名和邮箱用GET的话URL会变成https://api.example.com/subscribe?name张三emailzhangsantest.com用POST的话URL保持不变姓名和邮箱放在请求体里发过去。二、案例主线报名表单自动提交我们今天做一个完整的案例。假设公司有一个在线活动报名页面需要每天把收集到的报名信息提交到后台。报名信息包括姓名、邮箱、手机号。我们要让影刀自动读取Excel里的报名信息一条一条用POST请求提交。提交完成后把成功和失败的结果分别记录到Excel里。三、影刀安装与流程新建如果你已经安装影刀直接打开。点击新建应用选择流程型应用命名我的第一个POST请求。左边指令区搜索HTTP把HTTP请求拖到画布中间。四、准备测试数据Excel表格先新建一个Excel文件保存为报名信息.xlsx。表格内容如下姓名邮箱手机号张三zhangsantest.com13800138000李四lisitest.com13900139000王五wangwutest.com13700137000把这个Excel放在影刀能找到的位置比如桌面或流程同目录。五、读取Excel用循环逐行处理影刀里用打开Excel指令打开报名信息.xlsx。然后用读取Excel区域指令读取全部数据保存到变量报名列表。报名列表是一个二维列表第一行是表头后面是数据。接着拖入ForEach列表循环对报名列表进行循环。注意跳过第一行表头或者读取时指定从第二行开始。拼多多店群自动化报活动上架六、元素定位如果接口需要先从网页取Token有些POST请求需要先登录获取一个Token然后才能提交。这时候要用网页自动化打开登录页填写账号密码点击登录。登录成功后用获取元素文本或执行JS脚本拿到Token。Token的存放位置可能在网页某个隐藏元素里XPath写法示例//input[idtoken]/value或者用CSS选择器#token这个Token将作为POST请求Header里的Authorization字段。七、变量和数据类型报名信息怎么存读取Excel后每一行是一个列表。比如第一行数据是[“张三”, “zhangsantest.com”, “13800138000”]。我们可以用索引取值姓名 当前行[0] 邮箱 当前行[1] 手机号 当前行[2]也可以把每一行转成字典方便后续用键名取值{姓名:当前行[0],邮箱:当前行[1],手机号:当前行[2]}八、配置POST请求拖入HTTP请求指令属性区设置如下请求方法POST请求URLhttps://api.example.com/subscribe请求头Content-Type: application/json请求体{name:{{姓名}},email:{{邮箱}},phone:{{手机号}}}保存结果至提交响应注意影刀里用{{变量名}}把变量嵌入JSON字符串中。九、JSON格式请求体怎么写POST请求体常见格式有两种。一种是JSON格式Content-Type是application/json{name:张三,email:zhangsantest.com}另一种是表单格式Content-Type是application/x-www-form-urlencodedname张三emailzhangsantest.com用哪种格式取决于接口文档。如果接口要求JSON就用JSON如果要求表单就用表单。不确定的话先问提供接口的人或者用浏览器开发者工具看网页提交时用的格式。十、流程控制If判断处理成功失败每次POST请求结束后都要判断结果。拖入If判断条件{{提交响应}} contains success如果成功把姓名 提交成功写入结果.xlsx的成功sheet。如果失败把姓名 失败原因写入失败sheet。这样跑完整个流程成功失败一目了然。十一、网页自动化模拟表单操作备用如果接口不稳定也可以用网页自动化直接操作页面表单。用打开网页打开报名页面。用输入文本在姓名、邮箱、手机号输入框里填写内容。用点击元素点击提交按钮。用获取元素文本读取提交结果提示。这种方式比HTTP请求慢但兼容性更好适合没有开放接口的系统。十二、数据处理把结果写入Excel影刀的写入Excel行指令可以一次写一行数据。循环里每次提交完把结果追加到结果.xlsx的最后一行。配置工作簿结果.xlsx工作表Sheet1起始单元格A1写入方式追加行写入内容[“{{姓名}}”, “{{邮箱}}”, “{{提交结果}}”]十三、鼠标键盘与图像处理验证码弹窗有时候提交表单会弹出验证码或滑动条。影刀的图像识别指令可以识别验证码图片区域。移动鼠标和拖拽元素可以完成滑动验证。如果遇到验证码一般建议先调用第三方打码平台或者人工介入。十四、进阶技能批量提交与去重实际场景中报名信息可能重复。提交前先用数据去重指令或Python代码去重。也可以先查询一下该邮箱是否已经提交过再决定是否提交。查询用GET请求提交用POST请求两者组合使用。十五、平台实战把这个流程变成定时任务流程跑通后发布到影刀云调度平台。设置每天下午6点执行自动提交当天新增的报名信息。TEMU店群矩阵自动化运营核价报活动云端运行的好处是你不需要一直开着电脑。十六、系统联动提交成功后发通知提交成功后可以给企业微信或钉钉机器人发消息。比如“今日报名提交完成成功50条失败3条。”失败的消息单独列出来方便人工复核。十七、工程化规范命名与异常处理变量命名建议原始响应提交响应解析结果提交结果字典成功标记是否成功每个POST请求外加TryCatchTry发起POST请求Catch记录异常信息继续下一条这样不会因为一条数据失败导致整个流程中断。十八、速查表与报错常见报错400 Bad Request请求体格式写错了比如JSON里少了一个逗号。401 Unauthorized缺少Authorization头需要先登录。403 Forbidden接口拒绝访问可能是没有权限或IP被封。404 Not FoundURL地址错了。500 Internal Server Error服务器内部错误稍后重试。十九、我踩过的坑Content-Type没写对我第一次写POST请求时请求体用了JSON格式但请求头没写Content-Type。结果服务器当成表单处理解析失败一直返回400。后来把请求头加上Content-Type: application/json才成功。这个坑非常隐蔽因为URL和请求体看起来都没问题。记住POST请求一定要确认请求头和请求体格式匹配。二十、POST请求完整流程总结第一步准备Excel数据格式为姓名、邮箱、手机号。第二步用打开Excel和读取Excel区域读取数据。第三步用ForEach循环逐行处理。第四步把每行数据赋值给姓名、邮箱、手机号变量。第五步配置HTTP POST请求请求体用JSON格式嵌入变量。第六步保存响应到提交响应变量。第七步If判断响应里是否包含success字段。第八步成功写入成功sheet失败写入失败sheet。第九步运行流程检查结果。做这些自动化流程的时候我喜欢把接口地址和参数规范整理在 home.linyan.cloud 上避免不同项目之间互相抄错。建议你从零开始也养成这个习惯。作者林焱#影刀RPA #RPA教程 #POST请求 #HTTP请求 #表单提交 #JSON #零基础学RPA #影刀新手