美文网首页
curl 的用法指南

curl 的用法指南

作者: 北京硕爷 | 来源:发表于2020-04-29 11:50 被阅读0次

参考原文


作者:夕夕石(硕爷)

QQ:2470798103


[toc]

一、最简单请求一个URL

curl 直接加 url,示例:

// 示例:
curl https://www.example.com

二、发送post请求,application/x-www-form-urlencoded

加 -d 参数,参数用key=value格式

// 示例:
$ curl -d 'login=emma&password=123' -X POST https://google.com/login
# 或者
$ curl -d 'login=emma' -d 'password=123' -X POST  https://google.com/login

-X POST :指定请求方式。加了-d之后,可以省略-X POST

三、发送post请求,参数需要编码

--data-urlencode 替换 -d

// 示例:
curl --data-urlencode 'comment=hello world' https://google.com/login

上面代码中,发送的数据hello world之间有一个空格,需要进行 URL 编码

四、发送post请求,multipart/form-data

加 -F

// 示例:
curl -F 'file=@photo.png' https://google.com/profile

上面命令会给 HTTP 请求加上标头Content-Type: multipart/form-data,然后将文件photo.png作为file字段上传

五、发送post请求,application/json

-H 'Content-Type: application/json'并且,-d的参数用json格式:

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

六、发送get请求

加-G参数

curl -G -d 'q=kitties' -d 'count=20' https://google.com/search

实际请求的 URL 为https://google.com/search?q=kitties&count=20。如果省略--G,会发出一个 POST 请求。

七、添加 HTTP请求头

加-H参数

// 示例:
curl -H 'Accept-Language: en-US' -H 'Secret-Message: xyzzy' https://google.com


下面的可能不常用:

八、跟随重定向

-L 参数,curl 默认不跟随重定向

// 示例:
curl -L -d 'tweet=hi' https://api.twitter.com/tweet

九、跳过 SSL 检测

加-k参数

// 示例:
curl -k https://www.example.com

上面命令不会检查服务器的 SSL 证书是否正确。

十、将响应保存成文件

-o参数,用法: -o 文件名

curl -o example.html https://www.example.com

上面命令将www.example.com保存成example.html。

十一、设置服务器认证的用户名和密码。

-u参数,用法:-u '用户名:密码'

// 示例:
$ curl -u 'bob:12345' https://google.com/login

上面命令设置用户名为bob,密码为12345,然后将其转为 HTTP 标头Authorization: Basic Ym9iOjEyMzQ1

十二、输出通信的整个过程,用于调试。

-v参数

// 示例:
curl -v https://www.example.com

作者:夕夕石(硕爷)

添加微信请备注:技术交流

夕夕石微信

相关文章

网友评论

      本文标题:curl 的用法指南

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