亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

Linux下命令行cURL的10種常見用法示例

2024-09-01 13:52:25
字體:
來源:轉載
供稿:網友

前言

在Linux中curl是一個利用URL規則在命令行下工作的文件傳輸工具,可以說是一款很強大的http命令行工具。它支持文件的上傳和下載,是綜合傳輸工具,但按傳統,習慣稱url為下載工具。

語法: # curl [option] [url]

本文主要跟大家分享了Linux命令行cURL的10種常見用法,分享出來供大家參考學習,下面來一起看看詳細的介紹:

1. 獲取頁面內容

當我們不加任何選項使用 curl 時,默認會發送 GET 請求來獲取鏈接內容到標準輸出。

curl http://www.codebelief.com 

2. 顯示 HTTP 頭

如果我們只想要顯示 HTTP 頭,而不顯示文件內容,可以使用 -I 選項:

curl -I http://www.codebelief.com 

輸出為:

HTTP/1.1 200 OK Server: nginx/1.10.3 Date: Thu, 11 May 2017 08:24:45 GMT Content-Type: text/html; charset=utf-8 Content-Length: 24206 Connection: keep-alive X-Powered-By: Express Cache-Control: public, max-age=0 ETag: W/"5e8e-Yw5ZdnVVly9/aEnMX7fVXQ" Vary: Accept-Encoding 

也可以同時顯示 HTTP 頭和文件內容,使用 -i 選項:

curl -i http://www.codebelief.com 

輸出為:

HTTP/1.1 200 OK Server: nginx/1.10.3 Date: Thu, 11 May 2017 08:25:46 GMT Content-Type: text/html; charset=utf-8 Content-Length: 24206 Connection: keep-alive X-Powered-By: Express Cache-Control: public, max-age=0 ETag: W/"5e8e-Yw5ZdnVVly9/aEnMX7fVXQ" Vary: Accept-Encoding<!DOCTYPE html> <html lang="en"> ......</html> 

3. 將鏈接保存到文件

我們可以使用 > 符號將輸出重定向到本地文件中。

curl http://www.codebelief.com > index.html 

也可以通過 curl 自帶的 -o/-O 選項將內容保存到文件中。

  • -o(小寫的 o):結果會被保存到命令行中提供的文件名
  • -O(大寫的 O):URL 中的文件名會被用作保存輸出的文件名
curl -o index.html http://www.codebelief.com curl -O http://www.codebelief.com/page/2/ 

注意:使用 -O 選項時,必須確保鏈接末尾包含文件名,否則 curl 無法正確保存文件。如果遇到鏈接中無文件名的情況,應該使

-o 選項手動指定文件名,或使用重定向符號。

4. 同時下載多個文件

我們可以使用 -o-O 選項來同時指定多個鏈接,按照以下格式編寫命令:

curl -O http://www.codebelief.com/page/2/ -O http://www.codebelief.com/page/3/ 

或者:

curl -o page1.html http://www.codebelief.com/page/1/ -o page2.html http://www.codebelief.com/page/2/ 

5. 使用 -L 跟隨鏈接重定向

如果直接使用 curl 打開某些被重定向后的鏈接,這種情況下就無法獲取我們想要的網頁內容。例如:

curl http://codebelief.com 

會得到如下提示:

<html> <head><title>301 Moved Permanently</title></head> <body bgcolor="white"> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx/1.10.3</center> </body> </html> 

而當我們通過瀏覽器打開該鏈接時,會自動跳轉到 http://www.codebelief.com。此時我們想要 curl 做的,就是像瀏覽器一樣跟隨鏈接的跳轉,獲取最終的網頁內容。我們可以在命令中添加 -L 選項來跟隨鏈接重定向:

curl -L http://codebelief.com 

這樣我們就能獲取到經過重定向后的網頁內容了。

6. 使用 -A 自定義 User-Agent

我們可以使用 -A 來自定義用戶代理,例如下面的命令將偽裝成安卓火狐瀏覽器對網頁進行請求:

curl -A "Mozilla/5.0 (Android; Mobile; rv:35.0) Gecko/35.0 Firefox/35.0" http://www.baidu.com 

下面我們會使用 -H 來實現同樣的目的。

7. 使用 -H 自定義 header

當我們需要傳遞特定的 header 的時候,可以仿照以下命令來寫:

curl -H "Referer: www.example.com" -H "User-Agent: Custom-User-Agent" http://www.baidu.com 

可以看到,當我們使用 -H 來自定義 User-Agent 時,需要使用 "User-Agent: xxx" 的格式。

我們能夠直接在 header 中傳遞 Cookie,格式與上面的例子一樣:

curl -H "Cookie: JSESSIONID=D0112A5063D938586B659EF8F939BE24" http://www.example.com

另一種方式會在下面介紹。

8. 使用 -c 保存 Cookie

當我們使用 cURL 訪問頁面的時候,默認是不會保存 Cookie 的。有些情況下我們希望保存 Cookie 以便下次訪問時使用。例如登陸了某個網站,我們希望再次訪問該網站時保持登陸的狀態,這時就可以現將登陸時的 Cookie 保存起來,下次訪問時再讀取。

-c 后面跟上要保存的文件名。

curl -c "cookie-example" http://www.example.com 

9. 使用 -b 讀取 Cookie

前面講到了使用 -H 來發送 Cookie 的方法,這種方式是直接將 Cookie 字符串寫在命令中。如果使用 -b 來自定義 Cookie,命令如下:

curl -b "JSESSIONID=D0112A5063D938586B659EF8F939BE24" http://www.example.com 

如果要從文件中讀取 Cookie,-H 就無能為力了,此時可以使用 -b 來達到這一目的:

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

-b 后面既可以是 Cookie 字符串,也可以是保存了 Cookie 的文件名。

10. 使用 -d 發送 POST 請求

我們以登陸網頁為例來進行說明使用 cURL 發送 POST 請求的方法。假設有一個登錄頁面 www.example.com/login,只需要提交用戶名和密碼便可登錄。我們可以使用 cURL 來完成這一 POST 請求,-d 用于指定發送的數據,-X 用于指定發送數據的方式:

curl -d "userName=tom&passwd=123456" -X POST http://www.example.com/login 

在使用 -d 的情況下,如果省略 -X,則默認為 POST 方式:

curl -d "userName=tom&passwd=123456" http://www.example.com/login 

強制使用 GET 方式

發送數據時,不僅可以使用 POST 方式,也可以使用 GET 方式,例如:

curl -d "somedata" -X GET http://www.example.com/api 

或者使用 -G 選項:

curl -d "somedata" -G http://www.example.com/api

從文件中讀取 data

curl -d "@data.txt" http://www.example.com/login 

帶 Cookie 登錄

當然,如果我們再次訪問該網站,仍然會變成未登錄的狀態。我們可以用之前提到的方法保存 Cookie,在每次訪問網站時都帶上該 Cookie 以保持登錄狀態。

curl -c "cookie-login" -d "userName=tom&passwd=123456" http://www.example.com/login 

再次訪問該網站時,使用以下命令:

curl -b "cookie-login" http://www.example.com/login 

這樣,就能保持訪問的是登錄后的頁面了。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日本亚洲视频| 国产欧美日韩91| 亚洲综合日韩中文字幕v在线| 欧美电影在线观看| 亚洲福利精品在线| 久久69精品久久久久久久电影好| 欧美成在线视频| 亚洲第一精品电影| 91免费的视频在线播放| 亚洲成人动漫在线播放| 国产精品久久久久久久av大片| 日韩成人高清在线| 欧美性受xxxx白人性爽| 亚洲国产精品人久久电影| 精品国产乱码久久久久久虫虫漫画| 欧美野外猛男的大粗鳮| 日韩电影在线观看免费| 国产精品亚发布| 久久成年人免费电影| 欧美美最猛性xxxxxx| 欧美精品激情在线观看| 国产热re99久久6国产精品| 亚洲香蕉成人av网站在线观看| 欧美电影在线观看网站| 7m第一福利500精品视频| 日韩精品极品在线观看| 亚洲美腿欧美激情另类| 久久精品国产视频| 日本韩国欧美精品大片卡二| 亚洲免费精彩视频| 欧美一级片免费在线| 米奇精品一区二区三区在线观看| 亚洲高清一二三区| 欧美色道久久88综合亚洲精品| 尤物99国产成人精品视频| 欧美日本高清一区| 一区二区中文字幕| 日韩久久免费视频| 久久精品一本久久99精品| 性色av一区二区三区在线观看| 伊人久久精品视频| 日韩高清av在线| 免费91麻豆精品国产自产在线观看| 日韩暖暖在线视频| 黄色成人av网| 国产在线不卡精品| 国产精品爽爽爽| 亚洲天堂一区二区三区| 国产精品激情av在线播放| 中文字幕国产亚洲2019| 欧美在线一级va免费观看| 亚洲福利视频网| 亚洲精品成人网| 国产精品久久97| 久久手机免费视频| 海角国产乱辈乱精品视频| 奇门遁甲1982国语版免费观看高清| 久久久国产在线视频| 成人黄色在线观看| 久久视频在线视频| 国产精品欧美一区二区三区奶水| 精品国产老师黑色丝袜高跟鞋| 在线观看欧美日韩| 国产精品一区二区久久精品| 成人午夜在线观看| 国产精品久久99久久| 韩曰欧美视频免费观看| 欧美老女人xx| 4p变态网欧美系列| 精品久久久在线观看| 国产精品久久久久久久久久99| 91性高湖久久久久久久久_久久99| 国产精品一二三视频| 国产精品久久久久久超碰| 国产综合视频在线观看| 97久久精品人搡人人玩| 亚洲iv一区二区三区| 欧美国产视频一区二区| **欧美日韩vr在线| 久久久www成人免费精品| 久久久久成人网| 久久久成人的性感天堂| 欧美一级淫片播放口| 久久免费观看视频| 45www国产精品网站| 韩国美女主播一区| 亚洲毛片一区二区| 欧美精品videossex性护士| 欧美多人爱爱视频网站| 亚洲精品456在线播放狼人| 一本色道久久88综合日韩精品| 欧美夫妻性生活视频| 亚洲国产福利在线| 夜夜嗨av一区二区三区免费区| 亚洲国产欧美一区二区三区久久| 精品视频一区在线视频| 色综合亚洲精品激情狠狠| 久久久久成人网| 亚洲国语精品自产拍在线观看| 成人有码在线播放| 日韩在线视频国产| 日韩中文字幕在线视频| 91九色国产在线| 伊人久久久久久久久久| 国产成人精品一区二区在线| 国产日韩欧美成人| 国内精品中文字幕| 日韩大陆毛片av| 伊人久久男人天堂| 亚洲一区二区三区四区视频| 最新91在线视频| 亚洲小视频在线| 91av视频在线| 欧美午夜精品在线| 91av在线网站| 国产精品成人一区| 久久免费视频在线| 中文字幕亚洲无线码a| 国产伦精品一区二区三区精品视频| 精品色蜜蜜精品视频在线观看| 欧美影院成年免费版| 97久久精品人人澡人人爽缅北| 2019中文字幕全在线观看| 91深夜福利视频| 国产欧美中文字幕| 欧美超级乱淫片喷水| 国产午夜精品视频免费不卡69堂| 一区三区二区视频| 亚洲跨种族黑人xxx| 久久久亚洲精选| www.欧美精品| 揄拍成人国产精品视频| 欧美成在线观看| 日韩有码在线电影| 亚洲a在线观看| 成人国产亚洲精品a区天堂华泰| 在线观看亚洲视频| 国产精品久久色| 国产精品视频26uuu| 国语对白做受69| 国产偷国产偷亚洲清高网站| 亚洲精品动漫100p| 色阁综合伊人av| 欧美精品videofree1080p| 97在线视频免费观看| 亚洲女人天堂网| 午夜精品一区二区三区在线视频| 国产综合视频在线观看| 久久精品久久久久久国产 免费| 国产在线观看91精品一区| 亚洲高清一区二| 日韩av123| 精品久久久久久久久久久久久久| 中文字幕亚洲精品| 亚洲国产精品va在线看黑人动漫| 亚洲成人在线视频播放| 国产精品视频999| 91av视频在线播放| 久久久久久久亚洲精品| 欧美夜福利tv在线| 日本最新高清不卡中文字幕| 欧美性xxxx18| 欧美专区福利在线| 一个色综合导航|