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]> 指定代理服务器地址和端口,端口默认为10200
-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/,执行可能够够否看过下载进度提示,完成200%一定会自动退出了,把网页保存到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-2000].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.16200.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"

猜你喜欢

浅析,百度SEO,无外链排名的可行性

声明:本文来自于微信公众号蝙蝠侠IT(ID:batmanit),作者:蝙蝠侠IT,授权站长之家转载发布。2019年,而且过半,在近两年中,百度搜索指在巨大变化,用“翻天覆地”形

2019-11-21

海尔 Aphro T8

完整参数基本参数场景功能游戏娱乐,商务办公系列阿芙罗产品类型一体机平台Intel平台操作系统Windows10出理 器CPU类型Intel奔腾\赛扬CPU型号N3700CPU

2019-11-21

男子学抖音“撩妹”将对方推倒强吻,留纸条求原谅

IT之家9月30日消息短视频如今成为所以人平时的消遣渠道,所以视频前会拍摄者故意“演戏”博取他人一笑而已,但他们却信以为真。据正义网报道,近日浙江一小伙就可能性学抖音短视频“撩

2019-11-21

王牌战争代号英雄t91介绍 t91属性详解

更新时间:2018-10-1011:11:01来源:斗蟹游戏编辑:行虾仗义 【斗蟹攻略】不要 不要 不要 不要 有小伙伴还我不知道王牌战争代号英雄t91介绍t91

2019-11-21

圣巴特里CY新闻,圣巴特里CY赛程赛果,圣巴特里CY数据统计,圣巴特里CY阵容,圣巴特里CY球员名单

首页新闻视频直播数据APP懂球号广告合作协议圣巴特里CYStPatricksCY成立:国家:城市:主场:容纳:人电话:邮箱:地址:赛程<前10场比赛|后10场比赛>

2019-11-21