如何用curl替代Chrome实现表单重复提交自动化?
问题解答
Q0:此处是否为提问的合适平台?是否有专门的SE站点?
- 这里是合适的提问平台,Stack Exchange旗下的Stack Overflow就是专门处理编程、自动化这类技术问题的站点,完全匹配你的需求。
Q1:如何查看Chrome点击submit时发送的具体内容?Chrome的inspect菜单是否有用?应使用--data还是--form?
- 你用的MS Edge和Chrome的开发者工具功能一致,操作步骤如下:
- 打开Edge,按
F12调出开发者工具,切换到Network标签页 - 勾选Preserve log选项,防止请求提交后日志被清空
- 正常填写表单并点击
Submit按钮,在Network列表里找到类型为POST的请求 - 点击该请求,查看Payload或Form Data标签,就能看到发送的具体键值对或内容
- 打开Edge,按
- 关于
curl参数选择:- 如果表单的
enctype是默认的application/x-www-form-urlencoded(Payload里显示为key1=value1&key2=value2格式),用--data参数 - 如果表单是
multipart/form-data(比如包含文件上传,Payload里显示带分隔符的多段内容),用--form参数
- 如果表单的
Q2:如何找到POST请求的目标URL(接口地址)?
- 两种方法:
- 看页面源码里的
<form>标签,找到action属性的值,比如<form action="/submit-form" method="post">,把这个路径和当前页面的域名拼接起来就是完整的目标URL - 用Edge开发者工具的Network标签页,找到对应的POST请求,查看请求详情里的Request URL,就是直接可用的完整目标地址
- 看页面源码里的
内容的提问来源于stack exchange,提问作者sds
相关产品推荐
相关产品推荐

