CURL是用于发出网络请求的命令行工具,支持多种协议。也是测试api的利器。

常用功能有:

查看网页源码:curl www.xxx.xxx

保存网页:curl -o www.xxx.xxx

自动跳转:curl -L www.xxx.xxx

显示头信息:curl -i www.xxx.xxx

显示通讯过程: curl -v www.xxx.xxx, 或保存更详细的通讯过程到输出文件:curl --trace outout.txt www.xxx.xxx

发送表单信息:

GET:curl tvbs.cc/form.cgi?data=xxx

POST: curl --data "key=value"tvbs.cc/form.cgi

文件上传

Referer字段

User Agent字段

Cookie

增加头信息

Http认证

更多的详细的命令查看:https://curl.haxx.se/docs/httpscripting.html


在linux中的安装命令:

lybing@ubuntu:/usr/local/tutorial$sudoapt-getinstallcurlReadingpackagelists...DoneBuildingdependencytreeReadingstateinformation...DoneThefollowingextrapackageswillbeinstalled:libcurl3ThefollowingNEWpackageswillbeinstalled:curlThefollowingpackageswillbeupgraded:libcurl31upgraded,1newlyinstalled,0toremoveand23notupgraded.Needtoget123kB/296kBofarchives.Afterthisoperation,314kBofadditionaldiskspacewillbeused.Doyouwanttocontinue?[Y/n]yGet:1http://us.archive.ubuntu.com/ubuntu/trusty-updates/maincurlamd647.35.0-1ubuntu2.7[123kB]Fetched107kBin17s(6,013B/s)(Readingdatabase...179037filesanddirectoriescurrentlyinstalled.)Preparingtounpack.../libcurl3_7.35.0-1ubuntu2.7_amd64.deb...Unpackinglibcurl3:amd64(7.35.0-1ubuntu2.7)over(7.35.0-1ubuntu2.6)...Selectingpreviouslyunselectedpackagecurl.Preparingtounpack.../curl_7.35.0-1ubuntu2.7_amd64.deb...Unpackingcurl(7.35.0-1ubuntu2.7)...Processingtriggersforman-db(2.6.7.1-1ubuntu1)...Settinguplibcurl3:amd64(7.35.0-1ubuntu2.7)...Settingupcurl(7.35.0-1ubuntu2.7)...Processingtriggersforlibc-bin(2.19-0ubuntu6.9)...bing@ubuntu:/usr/local/tutorial$