当前位置:首页 > 软件下载 > 网络工具

Curl(命令行下载工具)v7.75.0免费版

点此纠错

  • 平台:WinAll
  • 大小:5.8M
  • 语言:英文
  • 类别:网络工具
  • 授权:免费软件
  • 更新:2021-01-28
5.0
0% 0%

情介绍


CURL 是一个文件传输工具,它使用URL 语法从命令行工作。它支持文件上传和下载,因此是一个综合性的传输工具,但按照传统,习惯上称CURL为下载工具。









CURL 是一个文件传输工具,它使用URL 语法从命令行工作。它支持文件上传和下载,因此是一个综合性的传输工具,但按照传统,习惯上称CURL为下载工具。 Curl可以下载FTP、HTTP、HTTP、GOPHE、TELNET、DICT、FILE、LDAP等协议文件,还可以上传HTTP POST、HTTP PUT、FTP上传、HTTP基于表单的上传、代理、cookie。



Curl(命令行下载工具)



指示



1. 获取页面



使用命令:curl http://curl.haxx.se



这是最简单的使用方法。使用此命令获取http://curl.haxx.se 指向的页面。同样,如果这里的URL指向一个文件或者图片,就可以直接下载到本地。如果您下载的是HTML文档,则默认不会显示文件头,即HTML文档的标题。要显示全部,请使用参数-i。要仅显示标题,请使用参数-I。您可以随时使用-v 命令来查看curl 的工作原理。将显示它发送到服务器的所有命令。为了断点续传,可以使用-r参数指定传输范围。



2. 获取表格(Form)



在WEB页面设计中,表单是一个非常重要的元素。表单通常用于收集信息并向网站提交信息。提交信息有两种方法,GET方法和POST方法。我们先讨论一下GET 方法。例如页面中有这样一段话:



表单方法='GET'操作='junk.cgi'



输入类型=文本名称='出生年份'



输入类型=提交名称=按值='确定'



/形式



浏览器上将出现一个文本框和一个标有“确定”的按钮。按下此按钮时,表单将使用GET 方法将文本框数据提交到服务器。例如,原始页面是www.hotmail.com/when/birth.html,那么您在文本框中输入1905并按确定按钮,那么浏览器的URL现在应该是:“www.hotmail.com/当/junk.cgi?birthyear=1905press=OK”



对于这种网页,curl可以直接处理。例如,如果你想获取上面的网页,只需输入:



卷曲'www.hotmail.com/when/junk.cgi?birthyear=1905press=OK'



就是这样。



表单用于提交信息的第二种方法称为POST 方法。 POST 方法与GET 方法的区别在于,使用GET 方法时,浏览器中会生成目标URL,而POST 则不会。与GET 类似,这是一个网页:



表单方法='POST' 操作='junk.cgi'



输入类型=文本名称='出生年份'



输入类型=提交名称=按值='确定'



/形式



浏览器上还会出现一个文本框和一个标有“确定”的按钮。当按下此按钮时,表单使用POST 方法将数据提交到服务器。此时的URL是看不到的,所以需要使用特殊的方法来抓取这个页面:



卷曲-d 'birthyear=1905press=OK' www.hotmail.com/when/junk.cgi



这个命令就可以做到。



1995年底,RFC 1867定义了一种新的POST方法用于上传文件。主要用于上传本地文件到服务器。此时页面是这样的:



表单方法='POST' enctype='multipart/form-data' 操作='upload.cgi'



输入类型=文件名=上传



输入类型=提交名称=按值='确定'



/形式



对于这种页面,curl 的使用方式有所不同:



curl -F upload=@localfilename -F press=OK [URL]



该命令的本质是使用POST方式将本地文件上传到服务器。 POST的用法有很多,用户可以自行探索。



curl  下载



3.使用PUT方法。



HTTP协议文件上传的标准方法是使用PUT。此时curl命令使用-T参数:



curl -T 上传文件www.uploadhttp.com/receive.cgi



4、相关认证。



curl可以处理各种情况下的认证页面,比如下载用户名/密码认证页面(在IE中,通常会出现输入用户名和密码的输入框):



curl -u 名称:密码www.secrets.com



如果网络通过http 服务器出去并且服务器需要用户名和密码,请输入:



curl -U proxyuser:proxypassword http://curl.haxx.se



任何时候您需要输入用户名和密码时,只需在参数中指定用户名并将密码留空即可。 Curl可以交互地让用户输入密码。



5. 报价。



访问某些网络资源时,必须要跳转到另一个网络地址。这在术语中称为引用者。该地址的资源,curl还可以下载:



卷曲-e http://curl.haxx.se 丹尼尔.haxx.se



6. 指定用户客户端。



有些网络资源首先需要判断用户使用的是什么浏览器,只有符合标准才可以下载或者浏览。此时,curl 可以将“伪装”本身插入到任何其他浏览器中:



curl -A 'Mozilla/4.0(兼容;MSIE 5.01;Windows NT 5.0)'[URL]



这个命令表示curl伪装已经变成了IE5.0,用户平台是Windows 2000。(对方服务器根据这个字符串判断客户端类型,所以即使使用AIX也没关系)。使用:



curl -A 'Mozilla/4.73 [en] (X11; U; Linux 2.2.15 i686)' [URL]



此时curl已经变成了Netscape,运行在PIII平台的Linux上。



7. cookie



Cookie 是服务器经常使用的一种记住客户信息的方法。如果cookie 已记录到文件中,请使用以下命令:



卷曲-b 存储cookies_in_file www.cookiesite.com



Curl 可以根据旧的cookie 编写新的cookie 并将其发送到网站:



curl -b cookies.txt -c newcookies.txt www.cookiesite.com



8. 加密的HTTP——HTTPS。



如果是通过OpenSSL加密https协议传输的网页,curl可以直接访问:



卷曲https://that.secure.server.com



9.http认证。



如果http地址是通过证书认证的,并且证书是本地的,那么curl的使用方式如下:



卷曲-E mycert.pem https://that.secure.server.com