简介

cURL是一款开源的基于URL的文件传输工具,支持HTTP、HTTPS、FTP等协议,支持POST、cookie、认证、扩展头部、限速等特性。

curl命令用途广泛,比如下载、发送http请求、指定http头部等。

wget是个专职的下载利器,简单,专一,极致;而curl可以下载,但是长项不在于下载,而在于模拟提交web数据,对请求报文进行设置,从而对网页进行调试。

wget支持递归下载,curl不支持。所以区分下来就是下载数据使用wget,网页调试使用curl。

常用功能

curl URL     #下载文件到stdout
curl URL -s/--silent    #安静模式,不显示过程也不显示报错
curl URL --silent --progress   #显示#号的进度条
curl URL --silent -O  #下载数据写入文件,文件名和URL中文件名相同
curl URL --silent -o filename   #手动指定文件名
curl URL -C offset   #从指定偏移量位置继续下载,offset是字节为单位的整数
curl URL -C -     #断点续传
curl URL --referer referer_URL    #指定参照页字符串
curl URL --cookie "user=peter;pass=123456"   #手动指定并存储cookie
curl URL --cookie-jar cookie_file   #从文件中指定cookie
curl URL --user-agent "Mozilla/5.0"   #指定用户代理
curl URL -H "Host: www.peter.com" -H "Accept-language: en"   #设置多个http头部信息
curl URL --limit-rate 20k   #限制下载速度
curl URL --max-filesize bytes    #指定可下载的最大文件大小
curl URL -u user:pass    #进行密码认证
curl URL -I    #只打印响应头部信息
curl URL -k    #--insecure 接受不安全的数字证书,例如自签名证书
curl URL -S    #--show-error 显示报错,一般curl URL -sS 连用
curl URL -x    #--proxy <[protocol://][user:password@]proxyhost[:port]> 使用代理服务器
curl URL -D    #--dump-header <file> 将响应头部信息写入某个文件 一般存储cookie就是存储header
curl URL -b    #--cookie <name=data> 使用本地cookie,一般是"NAME1=VALUE1; NAME2=VALUE2"键值对格式,也可以 -b <file> 使用cookie文件
curl URL -d    #--data <data> 使用POST方法提交数据  通常提交方式是键值对,例如curl URL -d 'user=name' -d 'password=passwd' ,这里注意curl#会将多个-d参数后面的内容组合成'name=daniel&skill=lousy'这种形式,所以我们自己也可以使用curl URL -d 'name=name&password=passwd'#形式提交数据; 第二种方法是读取文件数据进行提交例如 curl URL -d @filename
curl URL -X    #--request <command>  指定请求方法例如curl URL -X POST

转载于:https://www.cnblogs.com/Peter2014/p/7596888.html

curl基于URL的文件传输工具相关推荐

  1. QT中级(6)基于QT的文件传输工具(2)

    QT中级(6)基于QT的文件传输工具(2) 本文实现第一步 1 新增功能 2 运行效果 3 实现思路 4 源代码 实现这个文件传输工具大概需要那几步? 实现多线程对文件的读写 实现TCP客户端和服务端 ...

  2. curl命令 – 文件传输工具

    curl命令是一个利用URL规则在shell终端命令行下工作的文件传输工具:它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具. 作为一款强力工具,curl支持包括HTTP ...

  3. vivo手机互传的文件怎么找到_基于 P2P 的在线文件传输工具,电脑与手机互传文件...

    小鹿快传是一款点对点(P2P)的在线文件传输工具,无需登录,即可在电脑.手机间互传文件,简单方便快捷. 小鹿快传是一款在线工具,只需要使用浏览器打开即可传输.无论电脑与电脑之间,手机与手机之间,还是电 ...

  4. 4种大文件传输工具和软件,用于共享大文件

    无论是个人还是与团队一起工作,大文件传输软件和网站都能协助提高工作效率.有效地管理工作内容.疫情原因有时我们不得不居家办公,在这种情况下可以分享文件的工具就显得尤为重要. 每个公司都需要一个文件传输软 ...

  5. Linux远程SSH终端和文件传输工具

    2019独角兽企业重金招聘Python工程师标准>>> 在Windows上打开Linux终端的工具很多,这里介绍三款目前在用的终端工具,非常好用! 1.putty 这款工具支持tel ...

  6. 小试跨平台局域网文件传输工具NitroShare,几点感想

    随着电脑系统国产化的推进,单位用的OA系统已转移到国产电脑上了,但是国产电脑上的操作系统基于Linux,软件商店里可选的应用软件还不够多,功能也还有待提高.为了提高处理效率,经常需要把文件从国产电脑传 ...

  7. Windows 与 Linux之间进行文件传输,文件传输工具Cuteftp的使用方法。

    文件传输工具Cuteftp的使用方法 Cuteftp是一款FTP客户端软件,只要在linux上安装.启动了FTP服务,就可以使用Cuteftp在Windows 与 Linux之间进行文件传输. 一.  ...

  8. 点对点加密文件传输工具Filegogo

    什么是 Filegogo ? Filegogo 是一款基于 WebRTC 技术开发的,在浏览器中运行的点对点加密文件传输工具. 官方体验地址:https://send.22333.fun 之前老苏写过 ...

  9. 企业远程文件传输工具

    利用远程文件传输的强大功能在全球计算机之间发送和接收文件或文件夹.从可执行文件到根证书,无需借助外部设备即可安全地共享任何格式的文件.文件共享可以通过两种方式完成:查看器到远程设备,反之亦然.Remo ...

  10. 8个免费高速文件传输工具,让你彻底告别网盘和数据线

    文章来源:平凡而诗意 作者:Jackpop 文件传输是日常使用较为频繁的一项功能,电脑与电脑.电脑与手机.手机与手机.... 以往的文件传输主要可以分为2种方式: 基于硬件:数据线.移动硬盘.U盘 基 ...

最新文章

  1. 2021计算机专业课考研大纲,2021考研计算机大纲原文:操作系统
  2. ASP.NET实现数据图表
  3. 【RHCE学习笔记】基于安全的NFS认证(kerberos)
  4. VMware 无法打开内核设备 \\.\Global\vmx86
  5. Linux 命令之 whoami -- 打印当前有效的用户名称
  6. jmeter语言设置
  7. 一起学习C语言:函数(一)
  8. 关于 C 的 arithmetic conversion (进行 算术运算 时的 强制转换规则)
  9. 临界区设计太大或太小有何缺点_小户型太小怎么办?17个实用空间设计拯救你家,小家越住越大...
  10. c/c++教程 - 2.4.2.6 初始化列表语法,初始化列表参数
  11. direct3d Colorkey 应用.
  12. 【路径规划】基于matlab遗传算法求解多式联运运输问题【含Matlab源码 877期】
  13. 3dm下载的都是linux游戏,3DM的游戏怎么下载和安装(没智商的小白用户)
  14. centos7字体颜色改变_CentOS7.3中设置Shell终端文本外观自定义字体
  15. ffmpeg 命令转vp9
  16. try固定搭配_英语词汇:regret cease try等词的固定搭配用法
  17. centos7 文件系统修复
  18. 博客专家申请规则变更调整
  19. 微信头像失效_微信头像地址失效踩坑记附带方案
  20. Matlab 字符串时间戳转化为数值(以秒或毫秒为单位)

热门文章

  1. 如何删除 Mac 上的 Office 许可证文件?
  2. Photoshop 22.5 新功能:更多天空替换素材下载、弯曲变形与探索功能的强化
  3. iOS开发之App从点击到启动
  4. Mac 终端以及常用终端命令
  5. Mac切换英文大写,不能锁定,该如何解决
  6. yii、yaf、ci等php框架性能对比
  7. 整合MVC实现文件上传
  8. 6.7. exists, not exists
  9. 11.1 LAMP架构介绍 11.2 MySQL、MariaDB介绍 11.3/11.4/11.5 MySQL安装
  10. 多进程和线程的区别【转】