Linux中強(qiáng)大的Curl

最近特別對(duì)Shell這塊感興趣泞歉,總想用腳本去寫(xiě)點(diǎn)什么。上次為項(xiàng)目寫(xiě)了一個(gè)打包腳本匿辩,費(fèi)了九牛二虎之力腰耙,但是感覺(jué)還不錯(cuò),很有成就感铲球,而且還被領(lǐng)導(dǎo)表?yè)P(yáng)了挺庞。上周四填寫(xiě)工時(shí)的時(shí)候,發(fā)現(xiàn)每次手動(dòng)去寫(xiě)一些重復(fù)的事情的時(shí)候很麻煩稼病,于是就想通過(guò)腳本批量化處理选侨,就想到了Bash中的一個(gè)強(qiáng)大命令Curl。下面為大家介紹一些Curl的強(qiáng)大之處然走,同時(shí)也當(dāng)做一個(gè)記錄學(xué)習(xí)的過(guò)程援制,當(dāng)不久之后,自己可能會(huì)遺忘自己學(xué)習(xí)過(guò)的東西芍瑞,但是可以通過(guò)自己寫(xiě)的文字快速回憶起那時(shí)學(xué)過(guò)的東西晨仑,感覺(jué)很有用。

英文版資料:https://curl.haxx.se/docs/httpscripting.html

1.訪(fǎng)問(wèn)一個(gè)網(wǎng)址拆檬。

curl http://www.baidu.com

這個(gè)是最簡(jiǎn)單的洪己,他會(huì)把你訪(fǎng)問(wèn)的地址已文字的方式返回。比如下邊直接返回的json的字符串

項(xiàng)目的一個(gè)假接口.png

2.保存頁(yè)面&&下載文件

curl option : -o

curl -o baidu.html http://www.baidu.com

下載一張圖片

curl -o girl.jpg http://hostname.com/girl.jpg

如果想下載圖片的名字和服務(wù)器保持一致 -O 大寫(xiě)的O

curl -O http://hostname.com/girl.jpg

可以看到屏幕上出現(xiàn)一個(gè)下載頁(yè)面進(jìn)度指示竟贯,等到100%答捕,就保存完成了.

3.GET訪(fǎng)問(wèn)一個(gè)接口。其實(shí)和第一個(gè)類(lèi)似澄耍,應(yīng)為第一個(gè)就是一個(gè)get方式噪珊,只不過(guò)沒(méi)有參數(shù)罷了。如果帶有參數(shù)的接口應(yīng)該這樣寫(xiě):

curl http://www.xxxx.com/getDataList?param1=value1&param2=value2

4.POST

使用 option -d/--data齐莲,

curl -d "param2=nickwolfe&param2=12345" http://www.xxx.com/xxx

也可以指定一個(gè)文件,將該文件中的內(nèi)容當(dāng)作數(shù)據(jù)傳遞給服務(wù)器端

curl --data @filename https://hostname.com/xxx

注:默認(rèn)情況下磷箕,通過(guò)POST方式傳遞過(guò)去的數(shù)據(jù)中若有特殊字符选酗,首先需要將特殊字符轉(zhuǎn)義在傳遞給服務(wù)器端,如value值中包含有空格岳枷,則需要先將空格轉(zhuǎn)換成%20芒填,如:

curl -d "value%201" http://hostname.com

在新版本的CURL中呜叫,提供了新的選項(xiàng) --data-urlencode,通過(guò)該選項(xiàng)提供的參數(shù)會(huì)自動(dòng)轉(zhuǎn)義特殊字符殿衰。

curl --data-urlencode "value 1" http://hostname.com

除了使用GET和POST協(xié)議外朱庆,還可以通過(guò) -X 選項(xiàng)指定其它協(xié)議,如:

curl -I -X DELETE https://api.github.cim

5.使用curl的時(shí)候闷祥,用option可以指定http訪(fǎng)問(wèn)所使用的proxy服務(wù)器及其端口: -x

curl -x 193.168.1.1:8080 http://www.baidu.com

6.保存與使用網(wǎng)站cookie信息

將網(wǎng)站的cookies信息保存到sugarcookies文件中

curl -D cookies.txt http://localhost/sugarcrm/index.php

使用上次保存的cookie信息

curl -b cookies.txt http://localhost/sugarcrm/index.php

7.CURL授權(quán)

在訪(fǎng)問(wèn)需要授權(quán)的頁(yè)面時(shí)娱颊,可通過(guò)-u選項(xiàng)提供用戶(hù)名和密碼進(jìn)行授權(quán)

curl -u username:password URL

通常的做法是在命令行只輸入用戶(hù)名,之后會(huì)提示輸入密碼凯砍,這樣可以保證在查看歷史記錄時(shí)不會(huì)將密碼泄露

curl -u username URL

8.顯示通信過(guò)程
-v參數(shù)可以顯示一次http通信的整個(gè)過(guò)程箱硕,包括端口連接和http請(qǐng)求頭信息。

curl -v www.sina.com

參考阮一峰網(wǎng)絡(luò)http://www.ruanyifeng.com/blog/2011/09/curl.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末悟衩,一起剝皮案震驚了整個(gè)濱河市剧罩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌座泳,老刑警劉巖惠昔,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異挑势,居然都是意外死亡镇防,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)薛耻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)营罢,“玉大人,你說(shuō)我怎么就攤上這事饼齿∷茄” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵缕溉,是天一觀(guān)的道長(zhǎng)考传。 經(jīng)常有香客問(wèn)我,道長(zhǎng)证鸥,這世上最難降的妖魔是什么僚楞? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮枉层,結(jié)果婚禮上泉褐,老公的妹妹穿的比我還像新娘。我一直安慰自己鸟蜡,他們只是感情好膜赃,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著揉忘,像睡著了一般跳座。 火紅的嫁衣襯著肌膚如雪端铛。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,578評(píng)論 1 305
  • 那天疲眷,我揣著相機(jī)與錄音禾蚕,去河邊找鬼。 笑死狂丝,一個(gè)胖子當(dāng)著我的面吹牛换淆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播美侦,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼产舞,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了菠剩?” 一聲冷哼從身側(cè)響起易猫,我...
    開(kāi)封第一講書(shū)人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎具壮,沒(méi)想到半個(gè)月后准颓,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡棺妓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年攘已,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片怜跑。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡样勃,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出性芬,到底是詐尸還是另有隱情峡眶,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布植锉,位于F島的核電站辫樱,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏俊庇。R本人自食惡果不足惜狮暑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望辉饱。 院中可真熱鬧搬男,春花似錦、人聲如沸彭沼。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)溜腐。三九已至译株,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間挺益,已是汗流浹背歉糜。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留望众,地道東北人匪补。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像烂翰,于是被迫代替她去往敵國(guó)和親夯缺。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

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

  • 轉(zhuǎn)載自:http://www.cnblogs.com/txw1958/archive/2013/01/19/286...
    php_bruce閱讀 2,267評(píng)論 1 5
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理甘耿,服務(wù)發(fā)現(xiàn)踊兜,斷路器,智...
    卡卡羅2017閱讀 134,657評(píng)論 18 139
  • 一佳恬、什么是CURL捏境? cURL 是一個(gè)利用URL語(yǔ)法規(guī)定來(lái)傳輸文件和數(shù)據(jù)的工具,支持很多協(xié)議毁葱,如HTTP、FTP、...
    伊Summer閱讀 1,268評(píng)論 0 4
  • CURLOPT_RETURNTRANSFER 選項(xiàng):curl_setopt($ch, CURLOPT_RETURN...
    Talentisan閱讀 16,840評(píng)論 0 2
  • yy房間在線(xiàn)關(guān)眾已經(jīng)有326人抄伍,思涵老師每周一次解惑答疑例會(huì)與上周一樣熏挎,準(zhǔn)時(shí)開(kāi)始。 首先講講你這周的情況前痘,書(shū)已讀...
    財(cái)富健康1閱讀 167評(píng)論 1 1