cURL

2022-04-18

Terminal window
1
# 语法
2
curl <url>
3
4
# 用 Get 方式获取(请求网站一般是源码形式返回)
5
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 请求

Terminal window
1
curl 10.1.1.1 -d 'username=immwind&password=123456'
2
# 以 JSON 格式请求
3
curl 10.1.1.1 -d '{"username":"immwind", "password":"123456"}'

digest 验证

hikvision 可使用这个方式验证操控

Terminal window
1
# 以 digest 方式验证
2
curl --digest -u <user>:<password> url -X PUT -d "<data>"

发送 form-data

Linux 必须在文件路径前添加 @ 符号

Terminal window
1
curl -X POST -F 'file=@/path/to/file' http://example.com/upload