如何使用cURL结合文件中变量GET参数批量请求网站?
批量替换参数执行cURL请求的解决方案
方法1:Bash循环读取文件
假设存储param1值的文件名为params.txt,内容为每行一个数值(1、2、3、4、5),可以用以下循环逐个执行请求:
while IFS= read -r param; do curl "https://example.com/api/v1/users?param0=200¶m1=$param" done < params.txt
IFS=确保读取内容时不会自动忽略行首/行尾的空格read -r避免转义字符被错误解析- 若需要保存每个请求的响应结果,可追加重定向:
curl ... >> response_results.txt - 若需控制请求间隔(防止触发接口限流),可在循环内添加
sleep 1(暂停1秒)
方法2:xargs命令快速处理
用xargs直接将文件每行内容替换到URL参数中:
xargs -L1 -I {} curl "https://example.com/api/v1/users?param0=200¶m1={}" < params.txt
-L1指定每次处理一行内容-I {}将每行内容替换为{}占位符的位置
内容的提问来源于stack exchange,提问作者PWdD
相关产品推荐
相关产品推荐

