这里面涉及两个curl参数,分别是:
? -o/--output 将文件保存为命令行中指定的文件名的文件中 ? -O/--remote-name 使用URL中默认的文件名保存文件到本地
5、通过curl下载文件并开启断点续传
curl也可以实现下载大文件,并实现断点续传,先看下面这个例子,如下图所示:
文章插图
可以看到,curl下载文件其实比wget更好用,可以看到下载文件时的各个属性,文件总大小,已下载大小,下载耗时多少,下载速度多少等等 。
在下载一会后,执行ctrl+c,中断下载,接着再次执行curl下载,看看是否能够实现断点续传功能,如下图所示:
文章插图
这里使用了三个参数:
-C/--continue-at : 断点续转,注意断点续传的参数是-C, 要自动续传的话要使用 "-C -", 否则需要手工指定断点的字节位置 。这个特别注意 。
6、对CURL的最大网络使用带宽进行限速
与wget类似,curl在下载文件时也会占满系统带宽,这样一来,可能会影响线上业务系统的正常运行,因此,限速也是要做的,可以通过“--limit-rate”选项,实现对curl下载网速限制,来看一个例子:
文章插图
这是限制下载速度为2M,看最下面的下载速度刚好是2048k左右,实现了带宽限速 。
7、通过CURL访问需要授权的页面
在访问需要授权的页面时,可通过-u选项提供用户名和密码进行授权
[root@localhost ~]# curl -u username:password URL
上面的做法很明显,存在密码泄露的风险,通常的做法是在命令行只输入用户名,之后会提示输入密码,这样可以保证在查看历史记录时不会将密码泄露 。
[root@localhost ~]# curl -u username URL
8、通过curl从FTP服务器下载、上传文件
CURL不但支持http,同样也支持FTP下载,若在url中指定的是某个文件路径而非具体的某个要下载的文件名,CURL则会列出该目录下的所有文件名而并非下载该目录下的所有文件
例如:列出public_html下的所有文件夹和文件
curl -u ftpuser:ftppass ftp://ftp_server/public_html/
看下面这个例子,如下图所示:
文章插图
要下载一个文件,可以执行如下命令:
curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/getssl.php
例如下图操作:
文章插图
除了下载操作,curl也可以将文件上传到FTP服务器上,通过“-T”选项可将指定的本地文件上传到FTP服务器上 。例如:
将myfile.txt文件上传到服务器:
curl -u ftpuser:ftppass -T myfile.txt ftp://ftp.testserver.com
看下图操作:
文章插图
curl也可以同时上传多个文件,方法如下:
【命令行http调试利器curl如何使用?】
curl -u ftpuser:ftppass -T "{file1,file2}" ftp://ftp.testserver.com
curl还可以从标准输入获取内容保存到服务器指定的文件中,方法如下:
curl -u ftpuser:ftppass -T - ftp://ftp.testserver.com/myfile_1.txt
9、CURL使用SSL证书访问HTTPS
有时候在通过curl下载基于https的链接文件时,会提示ssl认证失败,或者ssl不可信,此时可以使用 -k 或者“-insecure”选项,来忽略签名认证的警告 。这样就可以让curl命令执行不安全的SSL连接,进而去获取数据 。
命令使用示例如下:
curl -k https://abc.com curl --insecure https://www.tttao.com
推荐阅读
- Windows命令行到底有多强大?
- usb调试模式怎么打开 usb调试
- 电脑显示器分辨率怎么调试 电脑显示器分辨率
- 游学电子:fastapi框架调试websocket功能时报错404的处理方案
- HTTPS 证书忘记更新?你还在犯这种低级错误!
- 怎么使用命令行定时关机 电脑关机命令
- 完整教程-V90从选型到调试-固件升级 写给初学者的博途教程
- 通力电梯调试(通力电梯故障代码)
- 备忘查询 免费开源的交互式 HTTPS 代理Mitmproxy 最常用指令
- tenaa查询;我在这里http://www.tenaa.com.cn/查询IMEI,为什么是这样的结果呢?