赞
踩
curl 命令是一个在 Linux 系统中利用 URL 工作的命令行文件传输工具,常用于服务访问和文件下载。curl 支持 HTTP、HTTPS、FTP 等多种协议(默认是 HTTP 协议),可用于模拟服务请求以及上传和下载文件。
并非所有系统都自带 curl 命令,对于简洁版的 Linux 系统,可以使用命令安装: yum install curl
,安装完成后,使用 curl --version
查看版本信息。
curl [options] [url]
curl http://www.baidu.com
常见参数项包括:
如测试接口是否正常: curl -o /dev/null -s -w %{http_code} http://www.baidu.com
curl -h/--help
查询。 curl http://localhost:8080/getUserInfo?id=1
POST 请求时,可以使用以下参数:
### 指定地址、请求头信息、请求类型、请求参数
curl 'http://localhost:8080/cnd_inke/qc/v2/inke' \
-H "Content-Type:application/json" \
-H 'Authorization:bearer' \
-X POST \
-d '{"Id":"12330245","visitTimes":1,"docType":"散文","docId":"36e5854f5f0e4f80b7ccc6c52c063243"}'
使用 POST 请求体是 json 格式数据,使用 -d 参数可以指定 json 字符串;也可以将数据放在 json 文件中,然后引用文件作为参数。
### test.json 文件存储 json 字符串
curl 'http://localhost:8080/cnd_inke/qc/v2/inke' \
-H "Content-Type:application/json" \
-H 'Authorization:bearer' \
-X POST \
-d ’@/test.json'
curl -o page1.html -D cookie.txt http://www.baidu.com
curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -o page.html -D cookie.txt http://mydomain.net
curl -b cookie.txt http://www.baidu.com
使用 -F
参数上传文件: curl -F 'file=@test.png;type=image/png' http://www.baidu.com/upload
-F
参数时,默认使用文件上传格式;
分隔Curl 下载文件时使用 -O 选项,默认使用网络文件的名字作为本地文件名。
文件下载方式有:
-o
代替 -O
,curl -o file2.pdf www.example.com/file.pdf
-#
,显示下载进度和速度等信息,可使用 -s 关闭显示--limit-rate
,设置下载时最大下载速度,如 --limit-rate 1m
-C
参数可以设置开启断点续传curl http://mirrors.163.com/centos/8.1.1911/isos/x86_64/CentOS-8.1.1911-x86_64-dvd1.iso
批量下载文件
curl -O [URL1] -O [URL2] -O [URL3] ...
curl -O ftp://ftp.example.com/file[1-30].jpg
curl 命令还可以使用 -x
参数来设置 http(s) 代理、socks 代理,设置用户名、密码、认证信息方式如下
# 使用HTTP代理访问;如果未指定端口,默认使用8080端口;
# protocol 默认为 http_proxy,其他可能的值包括:
# http_proxy、HTTPS_PROXY、socks4、socks4a、socks5;
# 如: --proxy 8.8.8.8:8080; -x "http_proxy://aiezu:123@aiezu.com:80"
-x host:port
-x [protocol://[user:pwd@]host[:port]
--proxy [protocol://[user:pwd@]host[:port]
# 指定 http 代理 IP 和端口 curl -x 113.185.19.192:80 http://baidu.com #显式指定为 http 代理 curl -x http_proxy://113.185.19.192:80 http://baidu.com #指定 https 代理 curl -x HTTPS_PROXY://113.185.19.192:80 http://baidu.com #指定代理用户名和密码,basic 认证方式 curl -x aiezu:123456@113.185.19.192:80 http://baidu.com curl -x 113.185.19.192:80 -U aiezu:123456 http://baidu.com #指定代理协议、用户名和密码,basic 认证方式 curl -x HTTPS_PROXY://aiezu:123456@113.185.19.192:80 http://baidu.com #指定代理用户名和密码,ntlm 认证方式 curl -x 113.185.19.192:80 -U aiezu:123456 --proxy-ntlm http://baidu.com
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。