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
- 大小: 3.8 KB
- 大小: 8.2 KB
- 大小: 5.3 KB
- 大小: 13.5 KB
- 大小: 3.8 KB
分享到:
相关推荐
curl demo,支持https协议,编译环境:win10+VS2015+curlV7.63.0
本文讲述了PHP简单开启curl的方法。分享给大家供大家参考,具体如下: 一、问题: windows主机出现“Call to undefined function curl_init”错误提示,没有定义的函数,也就是php还没打开对curl_init函数的支持。 ...
libcurl.7.40编译完成的带简单案例windows版本 可以在任何VS版本下使用 直接调用 http://blog.csdn.net/kupig/article/details/54563433
本案例主要使用PHP 7中的数据传输神器cURL来抓取网络资源、动态获取WebService数据接口数据和发送HTTP请求,从而来实现简单网页爬虫程序的编写、调用WebService查询当前天气和访问HTTPS资源的功能。
windows平台下的像curl和wget一类的工具,不过功能比较简单单一,适合批处理使用
在我的上一篇文章“curl和libcurl简介”中简单的给大家介绍了curl相关的知识。这篇文章向大家介绍一下PHP中的curl扩展。 尽管在上一篇文章中,对curl和libcurl做了区分,也解释了某些相关的概念。同时,也知道了PHP...
./vcpkg.exe install curl[ssl]:x64-windows ./vcpkg.exe integrate install 用法 对于所有用例,您将需要通过调用来创建ofxCurl的实例 std::shared_ptr<Curl> curl_instance = Curl::HTTPClient::make(); 这将创建...
最近在使用curl发送get请求的时候发现传递参数一直没有生效,也没有返回值,以为是自己哪里写错了,网上找东西时也没有人专门来说get请求传递参数的内容,所以,今天在这里记录一下,希望可以帮到一些人 get请求是最...
这些是几个简单的脚本,用于使用高山linux docker容器构建完全静态的curl二进制文件。当前,它是具有OpenSSL,libssh2,nghttp2和zlib的功能强大的版本,支持大多数协议。如果需要其他功能(和/或建议或PR),请在...
PHP中的传输神器cURL 一、开发环境 1、环境搭建:Windows 8+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0 。...1.用cURL制作简单网页爬虫获取百度首页并替换部分信息 2.用cURL调用WebService获取天气信息
httpstat以美观和清晰的方式可视化curl(1)统计信息。 这是一个文件 :glowing_star: 没有依赖关系的Python脚本 :clapping_hands: 并与Python 3兼容 :clinking_beer_mugs: 。 安装 有三种获取httpstat : 直接下载...
压缩包内包含libcurl.dll和libcpr.dll和头文件,直接加到项目目录里面即可使用(动态链接)。Cpr是一个简单好用Http访问开源库,它是对Curl库进行第二次封装,所以对于基本的Http访问很简单,也支持HTTPS的方式
复制代码 代码如下:<?...$curl = curl_init();curl_setopt($curl, CURLOPT_URL, ‘http://test.test.com/test.php?’....curl_setopt($curl, CURLOPT_USERAGENT, ‘Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/53
本文讲述了PHP简单开启curl的方法。分享给大家供大家参考,具体如下: 一、问题: windows主机出现“Call to undefined function curl_init”错误提示,没有定义的函数,也就是php还没打开对curl_init函数的支持。...
基于Python实现的简单网格策略交易源码+使用说明.zip 策略说明 开仓:在盘口挂出买N和卖N,当你的买单或卖单完成后,再重新开启相应的仓位,保持你始终有买N和卖N的订单。 **KuCoin**拥有**level3交易数据、强大...