curl是利用URL语法在命令行方式下工作的开源文件传输工具。它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。
一.windows下curl的安装
1. 到这里 http://curl.haxx.se/download/ 下载文件curl-7.17.1-win32-ssl.zip,如果不需要使用ssl的话,可以直接下载curl-7.17.1-win32-nossl.zip,并且直接就可以使用。为了便于以后请求https格式的网址,我们最好使用带ssl功能的。
2. 在Windows下为了使用带ssl的curl命令,我们得安装OpenSSL,到 http://www.slproweb.com/products/Win32OpenSSL.html 这里下载Win32OpenSSL_Light-1_0_1h.exe,安装即可。
3. 接下来打开cmd,切换到curl目录下,就可以直接使用curl命令了。
二.curl基本命令行
1.查看网页源码,以www.sina.com为例
要想保存这个文件就使用
curl -o [文件名] www.sina.com
2.只显示头信息
想同时显示头信息和源码就使用
curl -i www.sina.com 结果如图
3.显示通信过程(ip地址,端口号)
想看更详细的就使用
curl --trace output.txt www.sina.com
打开output.txt文件就有相关信息
4.发送表单信息
发送表单信息有GET和POST两种方法。GET方法相对简单,只要把数据附在网址后面就行。
curl example.com/form.cgi?data=xxx
POST方法必须把数据和网址分开,curl就要用到--data参数。
curl --data "data=xxx" example.com/form.cgi
5.文件上传
假如我们下了个这样的表单
<form method="POST" enctype='multipart/form-data' action="upload.cgi">
<input type=file name=upload>
<input type=submit name=press value="OK">
</form>
就可以使用
curl --form upload=@localfilename --form press=OK [URL]
6.文件下载
假如下载一张图片
想要按照服务器上的文件名自动存在本地只要把小写的o改成大写的O,去掉自己加的文件名就行了
如果下载中途掉线了,还可以使用命令续传
curl -c -O http://cgi2.tky.3wb.ne.jp/~zzh/screen1.JPG
7.User Agent字段
这个字段是用来表示客户端的设备信息。服务器有时会根据这个字段,针对不同设备,返回不同格式的网页,比如手机版和桌面版。
curl --user-agent "[User Agent]" [URL]
8.cookie
使用--cookie参数,可以让curl发送cookie。
curl --cookie "name=xxx" www.example.com
9.增加头信息
有时需要在http request之中,自行增加一个头信息。--header参数就可以起到这个作用。
curl --header "Content-Type:application/json" http://example.com
http://www.tuicool.com/articles/Ar6vymf
相关推荐
标题 "windows 下可以使用curl命令" 暗示了我们讨论的是如何在Windows操作系统环境下使用curl工具。curl是一个强大的命令行工具,用于传输数据到或从服务器,支持多种协议如HTTP、HTTPS、FTP等。在Windows系统中,它...
- 在Windows下使用CURLFTP,首先需要在项目中包含CURL库的头文件和链接库。 - 创建CURL句柄(`CURL *curl = curl_easy_init();`),然后使用`curl_easy_setopt()`设置各种选项,如URL、FTP登录信息、上传文件名等...
这篇文章介绍了curl在Windows环境中的基本用法和一些常见的命令选项,可以帮助你更好地理解和使用curl。 总的来说,安装和配置curl在Windows系统上并不复杂,只需要遵循上述步骤,就能享受到curl带来的强大网络操作...
这个“Windows系统curl压缩包”提供了在Windows环境下配置和使用curl的资源,使开发者能够方便地通过终端进行网络请求,快速获取服务端的数据。 首先,让我们详细了解`curl`的基本用法。`curl`命令允许用户通过...
通过阅读和实践附带的使用说明,你将能够更好地理解和利用cURL在Windows环境中的功能。记得,多实践是学习cURL的最佳方式,尝试各种命令和选项,结合实际需求,你会发现cURL是解决网络数据传输问题的得力助手。
本教程将详细介绍如何在Windows上使用C++和CURL库来实现图片的上传与下载。 首先,你需要下载并安装CURL库。CURL库提供了多种编程语言的接口,包括C++,可以在其官方网站找到最新版本的源码包。安装过程中,确保...
《Windows环境下使用curl工具详解》 curl,全称Client URL Library,是一款强大的命令行工具,用于传输数据到或从服务器,支持多种协议如HTTP、HTTPS、FTP、FTPS等。在Windows操作系统中,curl同样可以方便地使用。...
在Linux和macOS系统中,curl通常被广泛使用,而在Windows环境中,虽然没有内置的curl命令,但可以通过下载预编译的版本来实现相同的功能。`windows版curl-7.59.0.zip`就是这样一个专为Windows用户提供的版本,它包含...
总的来说,`windows下的curl64位动态库`为Windows 64位应用程序提供了强大且灵活的网络传输能力,使开发人员能够轻松集成HTTP和其他协议的客户端功能,而无需从零开始实现复杂的网络协议。通过合理使用提供的头文件...
Lua cURL,通常被称为lcurl,...在Windows环境下,正确配置和使用lcurl涉及到对相关DLL文件的管理,以及对lua-curl模块的导入和调用。理解这些基本概念和操作步骤,可以帮助开发者在Lua项目中顺利地实现网络通信功能。
在Windows 8环境下安装PHP的cURL扩展,你需要遵循以下步骤: 1. **确认PHP版本**:首先,你需要知道你的PHP版本。这可以通过在命令行中运行`php -v`来查看。确保下载与你的PHP版本兼容的cURL扩展。 2. **下载cURL...
本文将详细介绍如何在Windows下使用curl以及它的一些基本功能。 **一、安装与使用** 1. **下载与解压**:首先,你需要下载适用于Windows的curl工具。根据给定的信息,这里是一个包含`curl.exe`的压缩包。下载后,...
然而,有时在Windows环境下,你可能会发现PHP环境中并没有预装cURL扩展,这将导致无法使用cURL相关的函数。本文将详细介绍如何在Windows上安装和配置PHP的cURL扩展。 首先,我们需要理解cURL是什么。cURL(Client ...
**curl在Windows系统上的库libcurl** `curl`是一个开源的命令行工具和库,用于传输数据,尤其在Web服务中处理HTTP、FTP等协议。它支持大量的协议和功能,如HTTP/2、HTTPS、FTP、FTPS、SMTP、POP3、IMAP以及更多。...
通过了解并熟练运用这些基本命令,你就能在Windows的DOS环境下灵活地使用`curl`进行各种网络请求,无论是简单的数据获取还是复杂的API交互,`curl`都能胜任。记得,这只是一个基础的介绍,`curl`还有更多高级功能...
2. **编译curl库**:对于Windows环境,使用mingw32-make.exe来编译源码。确保配置好编译器和必要的依赖,例如OpenSSL和zlib。编译完成后,你会得到一个.lib文件(静态库)或.dll文件(动态库)。 3. **新建Qt工程**...
这一版本的libcurl已经使用Visual Studio 2013进行编译,并提供了工程文件,方便开发者在Windows环境下进行开发工作。 一、libcurl基础 libcurl是一个跨平台的库,其主要功能是处理客户端的网络通信。它不仅提供了...
**Windows上的Curl工具** Curl是一个强大的命令行工具,用于传输数据到或从服务器,支持多种协议,如HTTP、HTTPS、FTP、FTPS等...通过配置环境变量,可以在任何目录下方便地使用Curl,进行数据传输和网络请求的测试。
在Linux或Unix-like系统中,`curl`通常预装在系统中,但在Windows环境下,可能需要手动下载安装。下载`curl`包的过程非常简单,首先,你需要访问`curl`的官方网站或者通过软件仓库(如APT for Ubuntu或YUM for ...
综上所述,Windows版本的curl工具提供了一套全面的功能,使得开发者和系统管理员可以在命令行界面下高效地进行网络操作,无论是在简单的数据获取还是复杂的自动化测试场景中,curl都是一个不可或缺的工具。