① Linux運維命令Curl - 日常用法總結
在Linux系統中,curl是一個利用URL規則在命令行下工作的文件傳輸工具,可以說是一款很強大的http命令行工具。它支持文件的上傳和下載操作,是綜合傳輸工具,習慣上稱url為下載工具。下面就日常運維中基於curl命令使用做下總結
一、Curl命令用法
1. curl語法和參數選項
# curl [option] [url]
curl常見參數
2. curl使用說明
curl是一種命令行工具,作用是發出網路請求,然後得到和提取數據,顯示在"標准輸出"(stdout)上面。它支持多種協議,下面說下curl命令的日常使用示例:
3. curl上傳文件的用法(POST請求方式)
一般來說,我們都會用curl下載網頁,但是curl上傳文件則不常用。下面說下curl模擬"multipart/form-data"形式的form上傳文件, 命令稍稍復雜些。
4. curl常用示例
5. curl命令的超時時間
二、Curl的GET、POST、PUT、DELETE請求
1. GET、POST、PUT、DELETE含義與區別
2. GET、POST、PUT、DELETE四種請求方式的curl訪問
② Curl命令詳解
-#, --progress-bar
顯示進度條
-b, --cookie <name=data>
使用cookie。如果沒有 = , 則表示cookie文件路徑 (參考 -c )
-c, --cookie-jar <file name>
response的cookie保存路徑
-d, --data <data>
POST請求數據
-f, --fail
忽略錯誤信息 (不顯示返回的HTML錯誤信息)
-F, --form <name=content>
表單數據
-H, --header <header>
設置請求Header
-i, --include
輸出請求Header信息
-I, --head
只顯示Header信息
-k, --insecure
允許不安全鏈接
-L, --location
Follow redirects.
-o, --output <file>
輸出信息保存到指定文件中。可與 --create-dirs 一起使用,自動創建文件路徑
-O, --remote-name
輸出信息寫到文件中,文件名同伺服器端的文件名 (只能寫入到當前目錄)
-s, --silent
靜默模式。與 -S 一起用,強制輸出errors信息
-v, --verbose
顯示更多信息(用於調試).
-w, --write-out <format>
請求結果後追加內容。例如, -w "\n" 可以在輸出結果後追加一個換行符。可以把 -w "\n" 添加到 ~/.curlrc 文件中,這樣每次執行結果後都自動追加換行符(默認curl返回內容最後缺少換行符,顯示不友好)
-X, --request
請求方法類型,POST、GET、PUT等
使用 POST 或 PUT 請求時, 可用 Content-Type 指定兩種數據格式:
curl默認為表單格式。如果使用json格式,需要手動設置header。
對於 POST 和 PUT 請求, 以下是通用參數:
application/x-www-form-urlencoded 為默認值:
等效於:
也可以使用數據文件:
或使用數據文件: