- Client URL
- command line tool and library for transferring data with URLs
Examples
curl https://www.baidu.com
curl https://www.baidu.com
curl -o filename.txt https://www.baidu.com
wget -O filename.txt https://www.baidu.com
curl https://jsonplaceholder.typicode.com/posts?userId=1
curl -X POST --data-urlencode "title=foo&body=bar&userId=1" https://jsonplaceholder.typicode.com/posts
curl -X POST 'https://jsonplaceholder.typicode.com/posts' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'title=foo' \
--data-urlencode 'body=bar' \
--data-urlencode 'userId=1'
Parameters
curl -b 'foo=bar' https://google.com
curl -b 'foo1=bar' -b 'foo2=baz' https://google.com
curl -b cookies.txt https://www.google.com
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
curl -d '@data.txt' https://google.com/login
curl -G -d 'q=kitties' -d 'count=20' https://google.com/search
curl -G --data-urlencode 'comment=hello world' https://www.example.com
curl 默认不跟随重定向
curl -L -d 'tweet=hi' https://api.twitter.com/tweet
- -o参数将服务器的回应保存成文件,等同于wget命令
curl -o example.html https://www.example.com
curl -u 'bob:12345' https://google.com/login
curl -v https://www.example.com
Resources
- quick ref: https://quickref.me/curl
- tutorial: https://www.ruanyifeng.com/blog/2011/09/curl.html
- tutorial: https://www.ruanyifeng.com/blog/2019/09/curl-reference.html