CURL常用命令

2021-09-20 17:18:57 字數 2410 閱讀 7704

curl

-o:將檔案儲存為命令列中指定的檔名的檔案中

-o:使用url中預設的檔名儲存檔案到本地

同樣可以使用轉向字元">"對輸出進行轉向輸出

同時獲取多個檔案

1 curl -o url1 -o url2
通過-l選項進行重定向

預設情況下curl不會傳送http location headers(重定向).當乙個被請求頁面移動到另乙個站點時,會傳送乙個http loaction header作為請求,然後將請求重定向到新的位址上。

例如:訪問google.com時,會自動將位址重定向到google.com.hk上。

1 curl  2 37 8      9     the document has moved10     here.11 12

上述輸出說明所請求的檔案被轉移到了.hk。

這是可以通過使用-l選項進行強制重定向

1 # 讓curl使用位址重定向,此時會查詢google.com.hk站點2 curl -l
斷點續傳

通過使用-c選項可對大檔案使用斷點續傳功能,如:

對curl使用網路限速

通過--limit-rate選項對curl的最大網路使用進行限制

curl授權

在訪問需要授權的頁面時,可通過-u選項提供使用者名稱和密碼進行授權

1 curl -u username:password url2 3 # 通常的做法是在命令列只輸入使用者名稱,之後會提示輸入密碼,這樣可以保證在檢視歷史記錄時不會將密碼洩露4 curl -u username url

上傳檔案到ftp伺服器

通過 -t 選項可將指定的本地檔案上傳到ftp伺服器上

# 將myfile.txt檔案上傳到伺服器

curl -u ftpuser:ftppass -t myfile.txt  同時上傳多個檔案

curl -u ftpuser:ftppass -t ""  從標準輸入獲取內容儲存到伺服器指定的檔案中

curl -u ftpuser:ftppass -t -

獲取更多資訊

通過使用 -v 和 -trace獲取更多的鏈結資訊

通過字典查詢單詞

1 # 查詢bash單詞的含義2 curl dict: 4 # 列出所有可用詞典5 curl dict: 7 # 在foldoc詞典中查詢bash單詞的含義8 curl dict:

為curl設定**

-x 選項可以為curl新增**功能

1 # 指定**主機和埠2 curl -x proxysever.test.com:3128

其他**整理

儲存與使用**cookie資訊

1 # 將**的cookies資訊儲存到sugarcookies檔案中2 curl -d sugarcookies http://localhost/sugarcrm/index.php3 4 # 使用上次儲存的cookie資訊5 curl -b sugarcookies http://localhost/sugarcrm/index.php
傳遞請求資料

預設curl使用get方式請求資料,這種方式下直接通過url傳遞資料

可以通過 --data/-d 方式指定使用post方式傳遞資料

1 # get2 curl -u username  4 # post5 curl -u username --data "param1=value1¶m2=value"  7 # 也可以指定乙個檔案,將該檔案中的內容當作資料傳遞給伺服器端8 curl --data @filename

注:預設情況下,通過post方式傳遞過去的資料中若有特殊字元,首先需要將特殊字元轉義在傳遞給伺服器端,如value值中包含有空格,則需要先將空格轉換成%20,如:

1 curl -d "value%201"
在新版本的curl中,提供了新的選項 --data-urlencode,通過該選項提供的引數會自動轉義特殊字元。

1 curl --data-urlencode "value 1"
除了使用get和post協議外,還可以通過 -x 選項指定其它協議,如:

1 curl -i -x delete
上傳檔案

CURL常用命令

curl o 將檔案儲存為命令列中指定的檔名的檔案中 o 使用url中預設的檔名儲存檔案到本地 2 curl o mygettext.html 3 4 將檔案儲存到本地並命名為gettext.html 5 curl o 同樣可以使用轉向字元 對輸出進行轉向輸出 同時獲取多個檔案 1 curl o u...

CURL常用命令

curl o 將檔案儲存為命令列中指定的檔名的檔案中 o 使用url中預設的檔名儲存檔案到本地 2 curl o mygettext.html 3 4 將檔案儲存到本地並命名為gettext.html 5 curl o 同樣可以使用轉向字元 對輸出進行轉向輸出 同時獲取多個檔案 1 curl o u...

CURL常用命令

curl o 將檔案儲存為命令列中指定的檔名的檔案中 o 使用url中預設的檔名儲存檔案到本地 2 curl o mygettext.html 3 4 將檔案儲存到本地並命名為gettext.html 5 curl o 同樣可以使用轉向字元 對輸出進行轉向輸出 同時獲取多個檔案 1 curl o u...