Ubuntu命令用法详解——curl命令

  • 时间:
  • 浏览:0
  • 来源:大发快3_快3在线稳定计划_大发快3在线稳定计划

简介:

cURL(CommandLine Uniform Resource Locator)是一个 利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,很多是综合传输工具,但按传统,习惯称cURL为下载工具。cURL还含晒 了用于守护应用应用程序开发的libcurl。

全版介绍参见:wiki

常用参数:

curl命令参数很多,这里只列出我曾经用过、有点痛

是在shell脚本中用到过的某些。
-v/--verbose 小写的v参数,用于打印更多信息,包括发送的请求信息,这在调试脚本是有点痛

有用。
-m/--max-time <seconds> 指定处里的最大时长
-H/--header <header> 指定请求头参数
-s/--slient 减少输出的信息,比如进度
--connect-timeout <seconds> 指定尝试连接的最大时长
-x/--proxy <proxyhost[:port]> 指定代理服务器地址和端口,端口默认为10400
-T/--upload-file <file> 指定上传文件路径
-o/--output <file> 指定输出文件名称
-d/--data/--data-ascii <data> 指定POST的内容
--retry <num> 指定重试次数
-e/--referer <URL> 指定引用地址
-I/--head 仅返回头部信息,使用HEAD请求

1、curl安装

sudo apt-get install curl



2、GET请求

curl http://www.baidu.com,回车并且,HTML内容打印在屏幕上;可能这里的URL指向的是一个

文件可能一幅图都还不能直接下载到本地。
curl -i "http://www.baidu.com" 显示全版信息
curl -l "http://www.baidu.com" 只显示头部信息
curl -v "http://www.baidu.com" 显示get请求全过程解析

wget "http://www.baidu.com"也还不能



3、下载

curl –o linjiqin http://www.cnblogs.com/X-knight/,执行后还不能看过下载进度提示,完成400%一定会自动退出了,把网页保存到X-knight中。

它还一个 大写O的选项,是按照服务器上的文件名保存到本地,可能执行curl –O http://www.cnblogs.com,是会报错的,提示什么都没有文件名,可能去掉 curl –O https://www.cnblogs.com/X-knight/p/10589004.html,就自动保存文件为10589004.html。



4、上传

-T/--upload-file:往服务器上传文件

用法:

上传多个文件
curl -T "img[1-4000].png" ftp://example.com/upload/

上传多个文件
curl -T "{file1,file2}" http://www.example.com



5、POST方法

-d或--data参数:post请求,用法为:

curl -d "id=1&name=test" http://example.com/example.php ,需把请求的参数和URL分开,

同时还不能使用:

curl -d "id=1" -d "name=test" http://example.com/example.php  ,大慨提交了一个

参数。当提交的参数值含晒

特殊字符就都要先转义。如空格时,就都要转义成%20。

--data-urlencode参数:还不能自动转义成特殊字符,后要人工并且转义。

curl --data-urlencode "name=April 1" http://example.com/example.php

-F或--form:将本地文件上传到服务器,用法为:

curl -F "filename=@/home/test/test.pic" http://example.com/example.php 。千万不到漏掉@符号。



6、设置referer

有并且大伙儿儿可能直接请求某个URL不到成功,它都要判断referer算是正确,那就还不能通过-e或--referer参数模拟

curl --referer http://www.example.com http://www.example.com



7、指定User Agent

-A/--user-agent:伪装成指定的浏览器Chrome访问,用法:

curl -A "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.16400.63 Safari/537.36" www.baidu.com

8、伪造cookie

-b或--cookie:

有某些用法:

一是指定参数和值:

curl --cookie "name=xxx" http://www.example.com 

二是从文件读取:

curl -b /cookie.txt http://www.example.com



9、保存cookie

-c/--cookie-jar:curl命令执行后保存操作时生成的cookie到文件:

curl -c ./cookie.txt -d username=aaaa -d pwd=****** http://www.example.com



10、定义输经常出先示内容

-w/--write-out: 还不能定义输出的内容,如常用的http码,守护应用应用程序时间,域名解析的时间,握手时间及第一时间响应时间等,非常强大。

1、打印出返回的http码

curl -o /dev/null -s -w %{http_code} "http://www.baidu.com" 



2、打印响应时间

curl -o /dev/null -s -w "time_total: %{time_total}\n" "http://www.baidu.com"

猜你喜欢

荣耀20 PRO发布官方拆机图赏

IT之家7月3日消息 今年5月31日,荣耀发布了荣耀20、荣耀20PRO系列旗舰手机,两款新机采用了6.26英寸魅眼屏,麒麟930避免器,支持GPUTurbo3.0。配色方面,

2020-01-21

RW非主流阵容被EDG打爆,司马老贼无奈露出珍藏的笑容

斗玩小编 来源:斗玩网 2018-07-0210:20:00

2020-01-20

尊宝 A102 HCS 5(6件套)图片,高清细节图

关于当我们当我们当我们 |广告服务|使用条款|联系当我们当我们当我们 北京盛拓优讯信息技术有限公司.版权所有中华人民共和国增值电信业务经营许可证编号:京B2-2017020

2020-01-20

设计模式之代理,手动实现动态代理,揭秘原理实现

前言开心一刻周末,带着女人不儿子并肩逛公园。儿子1个 人跑在前面,吧唧一下不小心摔了一跤,脑袋瓜子摔了个包,稀里哗啦的哭道:“爸爸,我会无需摔成傻子!”我指了指我背后的伤

2020-01-20

惊艳!福建竟藏着这么多建筑瑰宝…你知道几个?

老会 看到世界著名建筑而某些都有现代艺术品不如来欣赏一下咱大福建的古建筑,陶醉在古典中~我我实在咱大福建有福建有7大建筑的瑰宝,更是获得了“中国传统建筑文化旅游目的地”的金

2020-01-20