雲計算入門要學什麼內容?cURL命令該怎麼使用?cURL是一個利用URL語法在命令行下工作的文件傳輸工具,在Linux操作系統中經常來測試網絡和URL的聯通性,模擬正常的網絡訪問。很多人不太瞭解如何正確使用cURL命令,接下來千鋒小編就給大家講解一下。
什麼是cURL?
cURL是與網站或API進行交互,向終端發送請求並顯示響應或將數據記錄到文件的理想工具。有時,它用作較大腳本的一部分,將檢索到的數據交給其他函數進行處理。由於cURL可用於從服務器檢索文件,所以通常用於下載網站的一部分。
cURL命令
下載文件
$ curl 網址
當我們運行命令時,我們的終端充滿了HTML和其他Web腳本代碼——在這種形式下,對我們來說不是特別有用。
讓我們將網站下載爲HTML文檔,這樣就可以顯示內容,可以添加-output選項來實現cURL。
$ curl 網址 --output 網頁
循環重定向
$ curl -L 網址
如果在嘗試對網站進行URL生成時輸出爲空,則可能意味着該網站告訴cURL重定向到其他URL。默認情況下,cURL不會遵循重定向,但是您可以使用 -L switch來告訴它。
停止並繼續下載
如果你的下載中斷了,或者需要下載一個大文件但又不想一次完成所有操作,所以cURL提供了一種選項,可以從中斷處繼續傳輸。要手動停止傳輸,可以使用ctrl + c組合鍵結束cURL進程。
如果我們的下載已經開始,但是被ctrl + c中斷了,可以使用以下語法恢復下載:
$ curl -C - example.com/some-file.zip --output MyFile.zip
-C switch是恢復我們文件傳輸的設備,但還要注意,它後面緊跟一個破折號(-)。這告訴cURL繼續文件傳輸,但是實現這一步,首先要查看已經下載的部分,找到下載的最後一個字節纔可以確定從何處可以恢復。
指定超時
如果你希望cURL在你不做操作之後的一段時間還可以繼續之前的工作,那麼可以在命令中指定超時。你可以使用-m switch指定執行命令所需的最長時間。經過指定的時間後,cURL將退出正在執行的操作,即使它正在下載或上傳文件。
cURL會以秒爲單位指定您想要的最長時間。因此,要在一分鐘後超時,該命令將如下所示:
$ curl -m 60 example.com
你也可以使用cURL指定的另一種超時類型是用於鏈接的時間量。這有助於確保cURL不會花費過多的時間來嘗試連接處於脫機狀態或無法訪問的主機。它也接受秒作爲參數。該選項被寫爲–connect-timeout。
$ curl --connect-timeout 60 example.com
使用用戶名密碼
可以使用-u switch在cURL命令中指定用戶名和密碼。
使用代理
在連接主機之前,很容易直接使用cURL來使用代理。cURL將默認使用HTTP代理,除非您另外指定。使用-x switch定義代理。
想了解更多cURL命令或Linux學習技巧,你可以進行專業系統的學習,積累更多項目經驗,做企業需要的高端人才!