win10系统家园 - 专注分享最好用的电脑系统

当前位置: win10系统家园 >  系统教程 >  系统安装教程 >  curl windows 安装

curl windows 安装 Windows平台下如何安装CURL并使用常用命令

更新时间:2023-06-08 12:52:34作者:yang

  curl windows 安装,CURL是一个十分常用的跨平台的数据传输工具,它能够支持多种协议、多种证书以及多种操作系统。如果你使用的是Windows平台,那么你需要安装CURL并了解一些常用的命令来完成一些常见的数据传输任务。下面我们来看看如何在Windows平台下安装CURL,并学习一些常用的命令。

Windows平台下如何安装CURL并使用常用命令

什么是curl命令?如何在windows下使用curl命令?

第一步: 进入curl下载官网,下载合适的版本,我这里下载的是windows 64位的curl。

curl windows 安装 Windows平台下如何安装CURL并使用常用命令

其中我下载的zip文件。 另外CAB文件也是压缩文件,这是微软出品,不太好用,建议使用zip压缩文件。

第二步: 解压缩文件,然后找到该文件目录下的bin子文件(bin即二进制文件,又称可执行文件), 复制文件地址:

curl windows 安装 Windows平台下如何安装CURL并使用常用命令

第三步: 将该地址加入环境变量。

curl windows 安装 Windows平台下如何安装CURL并使用常用命令

加入到系统变量,path环境变量中

curl windows 安装 Windows平台下如何安装CURL并使用常用命令

第四步: 打开CMD,然后输入 curl --help ,如果显示如下, 就代表成功了。

curl windows 安装 Windows平台下如何安装CURL并使用常用命令常用curl命令

原文地址: http://www.thegeekstuff.com/2012/04/curl-examples/

下载单个文件,默认将输出打印到标准输出中(STDOUT)中

curl http://www.centos.org

通过-o/-O选项保存下载的文件到指定的文件中:-o:将文件保存为命令行中指定的文件名的文件中-O:使用URL中默认的文件名保存文件到本地

# 将文件下载到本地并命名为mygettext.html

curl -o mygettext.html http://www.gnu.org/software/gettext/manual/gettext.html

# 将文件保存到本地并命名为gettext.html

curl -O http://www.gnu.org/software/gettext/manual/gettext.html

同样可以使用转向字符">"对输出进行转向输出

同时获取多个文件

curl -O URL1 -O URL2

若同时从同一站点下载多个文件时,curl会尝试重用链接(connection)。

通过-L选项进行重定向默认情况下curl windows 安装不会发送HTTP Location headers(重定向).当一个被请求页面移动到另一个站点时,会发送一个HTTP Loaction header作为请求,然后将请求重定向到新的地址上。例如:访问http://google.com时,会自动将地址重定向到http://google.com.hk上。 curl http://www.google.com

<HTML>

<HEAD>

<meta http-equiv="content-type" content="text/html;charset=utf-8">

<TITLE>302 Moved</TITLE>

</HEAD>

<BODY> <H1>302 Moved</H1>

The document has moved

<A HREF="http://www.google.com.hk/url?sa=p&amp;hl=zh-CN&amp;pref=hkredirect&amp;pval=yes&amp;q=http://www.google.com.hk/&amp;ust=1379402837567135amp;usg=AFQjCNF3o7umf3jyJpNDPuF7KTibavE4aA">here</A>

</BODY>

</HTML>

上述输出说明所请求的档案被转移到了http://www.google.com.hk。

这是可以通过使用-L选项进行强制重定向

# 让curl使用地址重定向,此时会查询http://baidu.com站点

curl -L http://www.baidu.com

断点续传

通过使用-C选项可对大文件使用断点续传功能,如:# 当文件在下载完成之前结束该进程

curl -O http://www.gnu.org/software/gettext/manual/gettext.html

# 通过添加-C选项继续对该文件进行下载,已经下载过的文件不会被重新下载

curl -C - -O http://www.gnu.org/software/gettext/manual/gettext.html

对curl windows 安装使用网络限速通过--limit-rate选项对curl windows 安装的最大网络使用进行限制

# 下载速度最大不会超过1000B/second

curl --limit-rate 1000B -O http://www.gnu.org/software/gettext/manual/gettext.html

下载指定时间内修改过的文件

当下载一个文件时,可对该文件的最后修改日期进行判断,如果该文件在指定日期内修改过,就进行下载,否则不下载。该功能可通过使用-z选项来实现:

# 若yy.html文件在2011/12/21之后有过更新才会进行下载

curl -z 21-Dec-11 http://www.example.com/yy.html

curl windows 安装授权

在访问需要授权的页面时,可通过-u选项提供用户名和密码进行授权

curl -u username:password URL 2 3 # 通常的做法是在命令行只输入用户名,之后会提示输入密码,这样可以保证在查看历史记录时不会将密码泄露 4 curl -u username URL

从FTP服务器下载文件

curl windows 安装同样支持FTP下载,若在url中指定的是某个文件路径而非具体的某个要下载的文件名,curl windows 安装则会列出该目录下的所有文件名而并非下载该目录下的所有文件

# 列出public_html下的所有文件夹和文件 2 curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/ 3 4 # 下载xss.php文件 5 curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/xss.php

上传文件到FTP服务器

通过 -T 选项可将指定的本地文件上传到FTP服务器上# 将myfile.txt文件上传到服务器

curl -u ftpuser:ftppass -T myfile.txt ftp://ftp.testserver.com

# 同时上传多个文件

curl -u ftpuser:ftppass -T "{file1,file2}" ftp://ftp.testserver.com

# 从标准输入获取内容保存到服务器指定的文件中

curl -u ftpuser:ftppass -T - ftp://ftp.testserver.com/myfile_1.txt

获取更多信息

通过使用 -v 和 -trace获取更多的链接信息

通过字典查询单词# 查询bash单词的含义

curl dict://http://dict.org/d:bash

# 列出所有可用词典

curl dict://http://dict.org/show:db

# 在foldoc词典中查询bash单词的含义

curl dict://http://dict.org/d:bash:foldoc

为curl windows 安装设置代理

-x 选项可以为curl windows 安装添加代理功能

# 指定代理主机和端口

curl -x http://proxysever.test.com:3128 http://google.co.in

其他网站整理

保存与使用网站cookie信息

# 将网站的cookies信息保存到sugarcookies文件中

curl -D sugarcookies http://localhost/sugarcrm/index.php

# 使用上次保存的cookie信息

curl -b sugarcookies http://localhost/sugarcrm/index.php

传递请求数据

默认curl使用GET方式请求数据,这种方式下直接通过URL传递数据可以通过 --data/-d 方式指定使用POST方式传递数据# GET curl -u username https://api.github.com/user?access_token=XXXXXXXXXX

# POST curl -u username --data "param1=value1&param2=value" https://api.github.com

# 也可以指定一个文件,将该文件中的内容当作数据传递给服务器端

curl --data @filename https://github.api.com/authorizations

注:默认情况下,通过POST方式传递过去的数据中若有特殊字符。首先需要将特殊字符转义在传递给服务器端,如value值中包含有空格,则需要先将空格转换成%20,如:

curl -d "value%201" http://hostname.com

在新版本的curl windows 安装中,提供了新的选项 --data-urlencode,通过该选项提供的参数会自动转义特殊字符。

curl --data-urlencode "value 1" http://hostname.com

除了使用GET和POST协议外,还可以通过 -X 选项指定其它协议,如:

curl -I -X DELETE https://api.github.cim

上传文件

curl --form "fileupload=@filename.txt" http://hostname/resource

  CURL是一个十分强大的工具,在Windows平台下也可以很方便地使用。通过本文介绍的安装方法和常用命令,相信读者已经掌握了基本的使用技巧。希望能够帮助大家更好地利用CURL进行网络开发和测试工作。

Copyright ©  2012-2024 win10系统家园 版权声明