2026/9/13 3:48:11
网站建设
项目流程
Linux的curl和wget
- curl
- 常见操作
- 1、下载文件
- 2、下载并重命名
- 3、访问并跟随跳转
- 4、只看状态码与响应头
- 5、发送post请求
- 6、带请求头
- 7、忽略ssl认证
curl
作用
curl = Command Line URL就是在命令行里发送网络请求的工具,可以在终端里:
- 访问网页
- 下载文件
- 调用接口(API)
- 测试服务器
- 上传 / 提交数据
相当于命令行里的浏览器,但不显示页面,只输出内容。
格式
curl[参数]url
参数
| 参数 | 作用 |
|---|
| -O | 按原文件名下载文件 |
| -o | 下载并自定义文件名 |
| -L | 自动跟随重定向 |
| -I | 只看响应头 |
| -v | 显示详细请求过程(调试必备) |
| -X | 指定请求方法:GET/POST/PUT/DELETE |
| -H | 添加请求头 |
| -d | POST 提交数据 |
| -u | 带用户名密码认证 |
| -s | 静默模式,不输出多余信息 |
| -k | 跳过SSL证书验证 |
请求控制
| 参数 | 作用 |
|---|
| -X | 指定请求方法:GET/POST/PUT/DELETE |
| -H | 添加请求头 |
| -d | POST 提交数据 |
| -G | 将 -d 数据作为 GET 参数发送 |
输出控制
| 参数 | 作用 |
|---|
| -O | 按原文件名下载文件 |
| -o | 下载并自定义文件名 |
| -v | 显示详细请求过程(调试必备) |
| -s | 静默模式,不输出多余信息 |
安全控制
| 参数 | 作用 |
|---|
| -u | 带用户名密码认证 |
| -k | 跳过SSL证书验证 |
| –cacert | 指定 CA 证书 |
其他实用选项
| 参数 | 作用 |
|---|
| -L | 跟随重定向 |
| -I | 只获取头部信息 |
| –limit-rate | 限制传输速度 |
常见操作
1、下载文件
curl-Ohttps://example.com/file.zip
2、下载并重命名
curl-omyfile.zip https://example.com/file.zip
3、访问并跟随跳转
curl-Lhttps://github.com
4、只看状态码与响应头
curl-Ihttps://www.baidu.co
5、发送post请求
curl-XPOST-d"username=admin&password=123"https://example.com/login
6、带请求头
curl-H"Content-Type: application/json"-d'{"name":"test"}'https://api.example.com
7、忽略ssl认证
curl-khttps://www.baidu.com