美文网首页
curl命令

curl命令

作者: dingking | 来源:发表于2019-12-10 10:41 被阅读0次

curl命令

curl get请求

curl https://www.baidu.com

curl post请求

curl -X -POST https://www.baidu.com

-A 代理标头(User-Agent)

curl -A 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36' https://www.baidu.com

-b 向服务器发送cookie

  1. 发送单个
curl -b 'a=a' https://www.baidu.com
  1. 发送多个
curl -b 'a=a' -b 'b=b' https://www.baidu.com
  1. 文件发送
curl -b cookie.tx https://www.baidu.com

文件内容如下

# Netscape HTTP Cookie File
# http://curl.haxx.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.

.baidu.com  TRUE    /   FALSE   1576026618  BDORZ   27315

存入服务器cookie到文件

curl -c cookie.txt https://www.baidu.com

-d 传递数据

  1. 一起传递
curl -d'login=test&password=123456'-X POST https://www.baidu.com
  1. 单独传递
curl -d'login=test' -d'password=123456' -X POST https://www.baidu.com
  1. 以文件传递
curl -d '@test.txt' -X -POST https://www.baidu.com

--data-urlencode 传递数据会被urlencode

curl --data-urlencode 'test=hello world' https://www.baidu.com

-F 传递文件

指定文件名称,文件类型

curl -F 'file=@1.png;type=image/png;filename=test.png' https://www.baidu.com

-G 构建网络url请求

  1. 如构建https://www.baidu.com?a=1&b=2,去掉-G是post请求
curl -G -d 'a=1' -d 'b=2' https:/www.baidu.com
  1. 进行urlencode请求
curl -G --data-urlencode 'a=1' -d 'b=2' https:/www.baidu.com

添加头信息

curl -d '{"login": "emma", "pass": "123"}' -H 'Content-Type: application/json' https://www.baidu.com

-i -I 分别是指服务器响应与发送给服务器的头信息

-k 跳过ssl检测

--limit-rate 限制请求速率

curl --limit-rate 200k https://www.baidu.com

-u 服务器认证

curl -u 'bob:12345' https://www.baidu.com
curl https://bob:12345@www.baidu.com
curl -u 'bob' https://www.baidu.com

-v --trace 调试

相关文章

网友评论

      本文标题:curl命令

      本文链接:https://www.haomeiwen.com/subject/bgiwgctx.html