东湖之滨 发表于 2026-2-11 20:34:42

【linux】curl下令用法

curl下令认识

curl下令其着实平常工作中就已经在利用了,但是不绝没有体系看过,就在这记载下,以后要用的话,可以在这儿查阅。
curl下令写的更清晰一点实在是cURL(client url,客户端URL大概command url下令行url工具),用来哀求url的。cURL下令可以运行在多平台上,比如linux、unix、windows都可以用。常常用cURL来测试可否与目标URL毗连。
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvMDVhMzE1NDI1MDJjNDI3ODk1OWQ1NjkyZDZmMTI5NGMucG5n
curl参数

参数寄义-i输出包罗相应头信息-L输出重定向后的相应内容cURL常用下令

下面就对curl下令的一些用法做总结:
GET哀求: -XGET大概不带参数

默认的curl www.baidu.com实在就是下令行发送了一个http GET哀求,可以获取到目标相应内容。相称于下令:curl -XGET www.baidu.com。
POST哀求: -XPOST共同-d

假如是发送POST哀求,须要携带参数-XPOST,-d。例子:
curl -XPOSThttp://www.baidu.com/s-d{"wd":"bilibili"}
其他哀求

假如是发送其他范例的哀求,只须要携带对应的参数就好,比如-XPUT、-XDELETE。这里就不逐一枚举了。
携带哀求头: -H

HTTP哀求,一样平常须要携带哀求头,哀求头字段挺多的,看要求添加,这儿给个例子, -H反面跟的就是指定的哀求头,多个哀求头那就写多个-H选项:
curl -XPOSThttp://www.baidu.com/s -H 'Content-Type:application/json' -H 'accept:application/json' -d{"wd":"bilibili"} -L
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvMGFlZTQ1NTgwNmRkNGRkMGExM2YxNmQ5NTI3YWQ3NjUucG5n
获取相应首部: -I

-I参数可以返反相应的头部信息。
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvNWExODkxYmMyNDYyNDI1NWJiMGU4YmQ0OTkwNjdjNjYucG5n
下载文件: -O或-o

-O参数可以将文件下载到当前文件夹中。文件名和下载的文件名保持划一。
curl -O https://article.biliimg.com/bfs/article/9fb33786c734ab3da1471e5b73558453b37e514a.jpg@1320w_740h.webp
-o可以自界说生存的文件名名称.
curl -o test.png https://article.biliimg.com/bfs/article/9fb33786c734ab3da1471e5b73558453b37e514a.jpg@1320w_740h.webp
限定下载速率: --limit-rate

–limit-rate会指定下载速率,不设置单元默认是字节,可以设置G, M, K or B。模仿慢网速场景有效。
curl --limit-rate 1k -o test.png https://article.biliimg.com/bfs/article/9fb33786c734ab3da1471e5b73558453b37e514a.jpg@1320w_740h.webp
假如下载一半制止了,是可以规复下载的,利用-C -:
curl -C - -o test.png https://article.biliimg.com/bfs/article/9fb33786c734ab3da1471e5b73558453b37e514a.jpg@1320w_740h.webp
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvYmNmZDE4MzcwM2Q1NGI4NWE4YTU1OWI4NzM0ODZlNzQucG5n
查察重定向后的内容: -L

倒霉用-L参数的话,遇到重定向的网址,你看不到重定向之后的网址内容。
curl www.bilibili.com -L
查察更多的哀求相应信息: -v

-v参数会把哀求头、相应头、相应内容都打印出来,方便观察调试,一样平常搭配-L利用。
curl www.bilibili.com -v -L
https://dis.qidao123.com/imgproxy/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9kaXJlY3QvMmE0YmEwYjk1YjZiNDljZmIwZjM0NGUzN2JmYWNlMGIucG5n
通过署理访问: --proxy

设置署理格式如下:curl --proxy 协议://用户名:暗码@署理IP:端口 URL。例子:
curl --proxy http://atiaisi:123456@127.0.0.1:12345 www.bilibili.com
支持ftp上传下载

# 下载文件:-u和-O/-o
curl -u atiais:123456 -O ftp://serverip/xxx.txt

# 上传文件:-u和-T
curl -u atiaisi:123456 -T test.txt ftp://serverip
查察curl更多的参数选项

curl --help all
参考文档


[*]官方文档
https://curl.se/download.html
[*]curl 的用法指南 - 阮一峰的网络日志 (ruanyifeng.com)
https://www.ruanyifeng.com/blog/2019/09/curl-reference.html

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金
页: [1]
查看完整版本: 【linux】curl下令用法