linux常用命令之curl

  1.curl是libcurl這個庫支持的镀虐,默認(rèn)支持HTTP1.1(也支持1.0)赁咙。

  2.curl支持很多的協(xié)議。curl supports FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, 
  LDAPS, FILE, POP3, IMAP, SMTP and RTSP at the time of this writing. Wget supports HTTP, HTTPS and FTP.

curl [option] [url]

1.獲取頁面內(nèi)容

當(dāng)我們不加任何選項使用curl時,默認(rèn)會發(fā)送GET請求來獲取鏈接內(nèi)容到標(biāo)準(zhǔn)輸出

curl  localhost:80

2.顯示HTTP頭

option: -I
curl -I localhost:80
結(jié)果
HTTP/1.1 200 OK
Server: nginx/1.17.3
Date: Thu, 12 Sep 2019 10:17:08 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Tue, 13 Aug 2019 14:01:07 GMT
Connection: keep-alive
ETag: "5d52c2a3-264"
Accept-Ranges: bytes

3.顯示HTTP頭和文件內(nèi)容

option: -i
curl -i localhost:80
結(jié)果
HTTP/1.1 200 OK
Server: nginx/1.17.3
Date: Thu, 12 Sep 2019 10:28:53 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Tue, 13 Aug 2019 14:01:07 GMT
Connection: keep-alive
ETag: "5d52c2a3-264"
Accept-Ranges: bytes

<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a >nginx.org</a>.<br/>
Commercial support is available at
<a >nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>

4.將鏈接保存到文件

通過輸出重定向符號“>”將輸出指定到文件中

curl localhost:80 > index.html
option:-o
curl -o index.html localhost:80
option:-O   #URL中要有文件名
curl -O localhost:80/file

5.同時下載多個文件

curl -O localhost:80/file1 -O localhost:80/file2
curl -o file1.html localhost:80/file/1 -o file2.html localhost:80/file/2

6.跟隨鏈接重定向

option -L
curl -L localhost:80

7.自定義header

option -H
curl -H "Host: 118.31.76.144:80" -H "Cookie: token=we8rw9r32ujew8r2jew9823" http://zq.com/html/index.html

8.發(fā)送POST請求

option -d
curl -d "username=root&password=123456"  -X POST  http://zq.com/login

-d:用于指定發(fā)送的數(shù)據(jù)泪喊,-X:用于指定請求方式
注:在使用-d(默認(rèn)為POST請求)發(fā)送POST請求是可不加-X
如:

curl -d "username=root&password=123456"   http://zq.com/login
curl -d "@data.txt"   http://zq.com/login      #從文件中讀取數(shù)據(jù)

9.發(fā)送GET請求

curl -d "data"  -X GET  http://zq.com/api       #強(qiáng)制使用GET請求
curl -d "data"  -G  http://zq.com/api

10.讀取 Cookie

option -b   #-b后面可以是 Cookie 字符串棚愤,也可以是保存了 Cookie 的文件名
curl -b "token=we8rw9r32ujew8r2jew9823" http://zq.com/html/index.html
curl -b "collie-filename" http://zq.com/html/index.html

11.保存 Cookie

option -c
curl -c "collie-filename" http://zq.com/html/index.html

11.上傳

option --form
 curl --form "fileupload=@filename.txt" http://zq.com/resource

常見參數(shù)

-A/--user-agent <string> 設(shè)置用戶代理發(fā)送給服務(wù)器
-b/--cookie <name=string/file> cookie字符串或文件讀取位置
-c/--cookie-jar <file> 操作結(jié)束后把cookie寫入到這個文件中
-C/--continue-at <offset> 斷點續(xù)轉(zhuǎn)
-D/--dump-header <file> 把header信息寫入到該文件中
-e/--referer 來源網(wǎng)址
-f/--fail 連接失敗時不顯示http錯誤
-o/--output 把輸出寫到該文件中
-O/--remote-name 把輸出寫到該文件中,保留遠(yuǎn)程文件的文件名
-r/--range <range> 檢索來自HTTP/1.1或FTP服務(wù)器字節(jié)范圍
-s/--silent 靜音模式戚啥。不輸出任何東西
-T/--upload-file <file> 上傳文件
-u/--user <user[:password]> 設(shè)置服務(wù)器的用戶和密碼
-w/--write-out [format] 什么輸出完成后
-x/--proxy <host[:port]> 在給定的端口上使用HTTP代理
-#/--progress-bar 進(jìn)度條顯示當(dāng)前的傳送狀態(tài)
-z 判斷日期
--limit-rate 下載限速
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末奋单,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子猫十,更是在濱河造成了極大的恐慌览濒,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拖云,死亡現(xiàn)場離奇詭異贷笛,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)宙项,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門乏苦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人尤筐,你說我怎么就攤上這事汇荐。” “怎么了叔磷?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵拢驾,是天一觀的道長。 經(jīng)常有香客問我改基,道長繁疤,這世上最難降的妖魔是什么咖为? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮稠腊,結(jié)果婚禮上躁染,老公的妹妹穿的比我還像新娘。我一直安慰自己架忌,他們只是感情好吞彤,可當(dāng)我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著叹放,像睡著了一般饰恕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上井仰,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天埋嵌,我揣著相機(jī)與錄音,去河邊找鬼俱恶。 笑死雹嗦,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的合是。 我是一名探鬼主播了罪,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼聪全!你這毒婦竟也來了泊藕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤荔烧,失蹤者是張志新(化名)和其女友劉穎吱七,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鹤竭,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡踊餐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了臀稚。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吝岭。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖吧寺,靈堂內(nèi)的尸體忽然破棺而出窜管,到底是詐尸還是另有隱情,我是刑警寧澤稚机,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站赖条,受9級特大地震影響失乾,放射性物質(zhì)發(fā)生泄漏常熙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一裸卫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧纽竣,春花似錦墓贿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽语盈。三九已至舱馅,卻和暖如春刀荒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背缠借。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留宜猜,地道東北人泼返。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓姨拥,卻偏偏與公主長得像绅喉,于是被迫代替她去往敵國和親叫乌。 傳聞我的和親對象是個殘疾皇子柴罐,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Linux 命令-curl 常用命令 下載單個文件 cur http://www.demo.com 默認(rèn)將輸出打印...
    majun00閱讀 4,912評論 0 5
  • curl是一個命令行工具,通過指定的URL來上傳或下載數(shù)據(jù)憨奸,并將數(shù)據(jù)展示出來革屠。curl中的c表示client,而U...
    起名難倒英雄漢閱讀 197,152評論 6 64
  • cURL是一個利用URL語法規(guī)定來傳輸文件和數(shù)據(jù)的工具排宰,支持很多協(xié)議和選項似芝,如HTTP、FTP板甘、TELNET等党瓮,能...
    司馬東陽閱讀 1,440評論 0 6
  • 一、什么是CURL盐类? cURL 是一個利用URL語法規(guī)定來傳輸文件和數(shù)據(jù)的工具寞奸,支持很多協(xié)議呛谜,如HTTP、FTP蝇闭、...
    伊Summer閱讀 1,268評論 0 4
  • 原文地址:PHPcURL庫函數(shù)抓取頁面內(nèi)容(轉(zhuǎn))作者:巴克 cURL是一個利用URL語法規(guī)定來傳輸文件和數(shù)據(jù)的工具...
    司馬東陽閱讀 1,179評論 0 3