# 语法
curl <url>
# 用 Get 方式获取(请求网站一般是源码形式返回)
curl gardwn.immwind.com
参数
- -u: 账号密码 (相当于设置http头 Authorization)
-u user:passwd
-u user
手动输入密码
- -l:静默模式
- -k:允许不使用证书连接 SSL(—insecure)
- -u:设置用户和密码
- -H: 自定义头信息
-H 'Content-type: application/json'
- -X:指定请求方式
-X POST
- -w:完成后输出指定数据
- 输出状态码:
-w "%{http_code}\n
- 输出状态码:
- -o:输出内容到指定文件
-o /dev/null
- -O: 以原始文件名保存到本地
- -d: 以 POST 方式传输数据
- —digest:使用 Digest 方式验证
- -s: 不显示进度和错误信息
- -F: 文件
使用
POST 请求
curl 10.1.1.1 -d 'username=immwind&password=123456'
# 以 JSON 格式请求
curl 10.1.1.1 -d '{"username":"immwind", "password":"123456"}'
digest 验证
hikvision 可使用这个方式验证操控
# 以 digest 方式验证
curl --digest -u <user>:<password> url -X PUT -d "<data>"
发送 form-data
Linux 必须在文件路径前添加 @ 符号
curl -X POST -F 'file=@/path/to/file' http://example.com/upload