Linux命令CURL用法

2021-06-23 05:36:36 字數 1850 閱讀 2660

1. 先來試試

curl ,回車之後,html內容就顯示在螢幕上了。

它還有乙個大寫o的選項,是按照伺服器上的檔名儲存到本地,如果執行curl –o ,是會報錯的,提示找不到檔名,如果換成curl –o , 就自動儲存檔案為1326315.html。

windows下像flashget這樣的工具還支援分塊以及斷點續傳,curl也毫不示弱。

-c或--continue-at:斷點續傳,用法如下:

curl -c

curl -r 0-10240 -o "example.part1" /example.zip &

curl -r 10241-20480 -o "example.part2"

/example.zip

其中加&表示在後台執行,需要按ctrl+c才能退出。

如果你用unix或蘋果,用 cat example.part* > example.zip就可以

如果用的是windows,用copy /b example.part1+example.part2 example.zip來解決

3. 上傳

-t/--upload-file:往伺服器上傳檔案,用法:

curl -t "img[1-1000].png"

或上傳多個檔案

curl -t ""

4. post方法

-d或--data引數:post請求,用法為curl -d 「id=1&name=test」 ,

需把請求的引數和url分開,同時可以使用curl -d 「id=1」 -d 「name=test」 ,相當於提交了兩個引數。當提交的引數值中有特殊字元就需要先轉義。如空格時,就需要轉義成%20。

--data-urlencode引數:就可以自動轉義特殊字元,無需人工事先轉義。

-f或--form:將本地檔案上傳到伺服器,用法為:curl -f 「filename=@/home/test/test.pic」 。千萬不能漏掉@符號。

5. 設定referer

有時候我們如果直接請求某個url不能成功,它需要判斷referer是否正確,那就可以通過-e或--referer引數模擬

curl --referer

6. 指定user agent

-a/--user-agent:偽裝成指定的瀏覽器chrome訪問,用法:

7. 偽造cookie

-b或--cookie: 有兩種用法,一是指定引數和值:curl --cookie "name=***" ;二是從檔案讀取:curl -b /cookie.txt

8. 儲存cookie

-c/--cookie-jar:curl命令執行後儲存操作時生成的cookie到檔案:

curl -c ./cookie.txt -d username=aaaa -d pwd=******

9. 定義輸出顯示內容

現在為止對它的崇拜已經是猶如滔滔江水連綿不絕了,慢!還有乙個powerful的選項.

-w/--write-out: 可以定義輸出的內容,如常用的http碼,tcp連線時間,網域名稱解析的時間,握手時間及第一時間響應時間等,非常強大。

用法如:

curl -o /dev/null -s -w % "" 列印出返回的http碼

curl -o /dev/null -s -w 「time_total: %\n" "" 列印響應時間

如果你對curl還有更大的興趣,其他更多的功能請找無所不能的男人幫忙吧!

curl命令用法

curl支援的通訊協議有ftp ftps http https tftp sftp gopher scp telnet dict file ldap ldaps imap pop3 smtp和rtsp。curl還支援ssl認證 http post http put ftp上傳,http form b...

curl命令用法

curl d param1 value1 m2 value2 將檔案儲存到本地並命名為gettext.html curl o 在訪問需要授權的頁面時,可通過 u選項提供使用者名稱和密碼進行授權 curl u username password url 通常的做法是在命令列只輸入使用者名稱,之後會提示...

curl命令常見用法

centos7服務上,一般沒有桌面系統,我們如果要使用http請求,curl是個不錯的選擇 如果要把這個網頁儲存下來,可以使用 o 引數 2,顯示頭資訊 i 引數可以顯示 http response 的頭資訊,連同網頁 一起。i 引數則只顯示 http response 的頭資訊。這個也經常用到,對...