Linux基础-下载&发送请求(wget、curl、jq)
-
wget是一个 “下载专用工具”,专注于从网络获取文件。
wget https://example.com/file.zip #直接下载文件,使用原文件名 wget -O /tmp/package.rpm https://example.com/file.zip #指定保存文件名为package.rpm
-
curl是一个 “网络请求工具箱”,可以发送和接收各种协议的数据。
| 参数 | 含义 | 常用场景 | 示例 |
|---|---|---|---|
| -X或--request | 指定HTTP方法 | 调用REST API时发送POST/PUT/DELETE |
1、不叫 -X,默认就是GET |
| -H或--header | 添加自定义请求头 | 携带Token、指定Content-Type | curl -H "Content-Type: application/json" https://api.example.com |
| -d或--data |
发送指定格式数据 application/x-www-form-urlencoded |
登录表单提交、简单API调用 | curl -X POST -d "name=test&age=18" https://api.example.com |
| -o或--output | 将响应内容保存到指定文件 | 下载文件并自定义文件名 | curl -o file.zip https://example.com/file.zip |
| -O或--remote-name | 将响应内容保存为远程文件名 | 下载文件,使用原文件名 | curl -O https://example.com/file.zip |
| -k或--insecure | 忽略SSL证书校验 | 测试环境自签名证书 | curl -k https://192.168.1.10:8443 |
| -u或--user | HTTP基本认证(用户名:密码) | 访问需要Basic Auth的接口 | curl -u admin:password https://example.com/api |
curl "https://api.example.com/users?page=1&size=20" #发送Get请求,默认输出到屏幕 curl -X POST -H "Content-Type: application/json" -d '{"name":"test"}' https://api.example.com/users #发送POST请求,请求体位JSON curl -k -u Administrator:Admin@9000 https://172.19.64.138/redfish/v1/Chassis/1/Drives #访问服务器Redfish接口
- jq:处理 JSON 数据的“瑞士军刀”,用于命令行里快速地解析、过滤和转换 JSON 数据
- 处理过程:接收 JSON 数据,应用一个“过滤器”,然后输出结果
| jq '.' |
提取全部内容 输出格式化的 JSON,带缩进和换行,清晰易读。 |
| jq '.name' |
提取 |
本文来自博客园,作者:Fēngwèi,转载请注明原文链接:https://www.cnblogs.com/fengwei-blogs/p/22786575

浙公网安备 33010602011771号