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