curl 命令

curl

curl是linux系统中一个利用URL规则在命令行下工作的文件传输工具.

语法

curl  [option]  [url]

参数

-A/--user-agent <string>              设置用户代理发送给服务器
-b/--cookie <name=string/file>    cookie字符串或文件读取位置
-c/--cookie-jar <file>                    操作结束后把cookie写入到这个文件中
-C/--continue-at <offset>            断点续转
-D/--dump-header <file>              把header信息写入到该文件中
-e/--referer                                  来源网址
-f/--fail                                          连接失败时不显示http错误
-o/--output                                  把输出写到该文件中
-O/--remote-name                      把输出写到该文件中,保留远程文件的文件名
-r/--range <range>                      检索来自HTTP/1.1或FTP服务器字节范围
-s/--silent                                    静音模式。不输出任何东西
-T/--upload-file <file>                  上传文件
-u/--user <user[:password]>      设置服务器的用户和密码
-w/--write-out [format]                什么输出完成后
-x/--proxy <host[:port]>              在给定的端口上使用HTTP代理
-#/--progress-bar                        进度条显示当前的传送状态

用法

浏览器加载页面

curl https://google.com

保存页面

重定向保存功能

利用linux下的重定向符号 >>

curl https://google.com >> linux.html

curl内置保存功能
option:-o(小写)

curl -o linux.html https://google.com

curl的内置另一种保存功能
option:-O(大写)

curl -O https://google.com/logo.png

注意使用 -O 时,链接一定要指向具体资源文件

测试页面请求返回值

curl -o /dev/null -s -w %{http_code} google.com
image.png

由于我的站点对http请求全部做了重定向,跳转到了https
所以上面的截图显示前俩次请求状态 301 跳转
最后一次请求返回页面状态 200

指定代理服务器地址

很多时候有些资源是我们无法达到的.....(悲剧)
你需要一个跳板,你懂的!

option:-x

curl -x 192.168.99.86:888 https://google.com

处理cookie

有些时候,某些站点在你请求资源时,会监测你的cookie,所以你往往需要先把cookie保存,然后请求时再把保存的cookie带着去访问资源

保存cookie到文件

option:-c(小写)

curl -c cookie.md  https://google.com

执行后cookie就保存到了 cookie.md 文件中

保存header中的cookie

option: -D

curl -D header.md https://google.com

上面 -c 和 -D 保存的cookie是不一样的

使用cookie

option: -b

curl -b cookie.md https://google.com

刚才保存下来的cookie信息就会跟随请求带到服务器

模拟浏览器

有些站点资源是需要指定特定浏览器或者版本才可以访问的
option:-A

curl -A "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.0)" https://google.com

伪造referer
我们常见到的情景就是图片防盗链,
防盗链主要就是检查图片的 referer
option:-e

curl -e "https://yijiebuyi.com" https://google.com/logo.png

下载文件

利用保存文件的方法下载

option:-o(小写)

curl -o logo.jpg https://google.com/logo.png
利用下载文件的方法

option:-O(大写)

curl -O https://yijiebuyi.com/logo.png
循环下载

当你想要的资源有相同的命名规则时,这个方法可以让你很方便的批量下载
比如你喜欢的一系列电影名称如下:
上帝也疯狂1.mkv
上帝也疯狂2.mkv
.....
上帝也疯狂5.mkv

curl -O https://yijiebuyi.com/film/上帝也疯狂[1-5].mkv

这样就会批量把五个文件依次下载下来

分块下载

当你需要的资源比较大的时候,可以使用分块下载
option:-r

 curl -r 0-100 -o logo_part1.JPG https://yijiebuyi.com/logo.JPG
 curl -r 100-200 -o logo_part2.JPG https://yijiebuyi.com/logo.JPG
 curl -r 200- -o logo_part3.JPG https://yijiebuyi.com/logo.JPG
 cat logo_part* > logo.JPG

最后一步合并分块内容,即可得到完整资源.

显示下载进度

option: -#

curl -# -O https://yijiebuyi.com/logo.JPG

断点续传

在下载资源时,偶尔遇到掉线断网或者卡顿,导致资源停滞,需要换另一个时段继续下载
option:-C

curl -C -O https://yijiebuyi.com/logo.JPG

上传文件

option:-T

curl -T logo.png -u 用户名:密码 ftp://yijiebuyi.com/static/
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,258评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,335评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,225评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,126评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,140评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,098评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,018评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,857评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,298评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,518评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,400评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,993评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,638评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,661评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容