Linux 网络请求工具:curl

Linux 网络请求:curl

1. 安装

若系统没有 curl 命令,可以直接通过 yum 或者 dnf 安装:

yum -y install curl
# 查看版本,确认安装结果
curl --version

2. 常规用法

直接 curl your-url 可以发起默认的请求。

可以通过指定参数为请求设置配置,例如指定请求方法,以及添加请求头(Header)发起请求:

curl -X Method -H Header your-url

其中,Method 可以是:

  • GET:请求内容,不会产生修改,多次发起没有副作用
  • HEAD:类似 GET,但是只获取返回头
  • POST:提交,或者修改,多次发起会有作用
  • PUT:通常用于上传资源
  • DELETE:用于删除服务器上面的资源
  • OPTIONS:查看服务器性能

-H(或 --header)可以指定请求头,多个请求头选项的设置可以使用多个 -H,例如:

curl -X POST -H "Content-Type : application/json" -H "User : your-user" http://your-url

-o 选项可以将请求结果写入到文件中,例如将某个地址响应的 html 文本写入到文件中(非浏览器解析得到 DOM 树之后的展示效果,比如缺少了CSS解析,所以直接打开可能会与实际浏览器访问该地址的效果有差异):

# -o output 输出到指定目录下面,文件名称与远程服务器上相同
curl www.baidu.com -o /tmp
# 重命名
curl www.baidu.com -o /tmp/baidu-homepage.html

下载过程中经常会遇到中断的情况,需要用户重新下载整个文件,可以考虑添加 -C 选项实现恢复中断的下载:

curl -C -o http://url-of-some-large-image

3. 传输速率

限制最大传输速率,例如下载某个镜像文件:

curl --limit-rate 1m -o https://your-image-file-url

4. FTP

可以使用 curl 命令访问 FTP 服务器,实现文件上传和下载功能。

-u 参数用于为任何需要认证访问的服务地址指定登录的用户名称和密码,可用于登录 FTP 服务器:

curl -u ftp-user:ftp-pwd ftp://your-ftp-server

其中,ftp-user 为用户名,ftp-pwd 为密码。

结合前文提到的 -o 选项,可以进行文件下载:

curl -u ftp-user:ftp-pwd -o ftp://your-ftp-server

使用 -T 进行文件上传:

curl -T local-file.tar.gz -u ftp-user:ftp-pwd ftp://your-ftp-server

-T 后的参数为本地文件的路径

5. 代理

直接使用开放的代理:

curl -x proxy-url:proxy-port http://url-want-to-access-through-proxy

需要认证的代理:

curl -u username:password -x proxy-url:proxy-port http://url-want-to-access-through-proxy
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值