雲端計算教程學習入門影片原始碼課件:CURL命令使用指南

千鋒雲端計算發表於2020-02-28

cURL是一個利用URL語法在命令列下工作的檔案傳輸工具,在Linux作業系統中經常來測試網路和URL的聯通性,模擬正常的網路訪問。很多同學不瞭解如何正確使用cURL命令,接下來千鋒就給大家講解一下。

雲端計算教程學習入門影片原始碼課件:CURL命令使用指南

什麼是cURL?

cURL是與網站或API進行互動,向終端傳送請求並顯示響應或將資料記錄到檔案的理想工具。有時,它用作較大指令碼的一部分,將檢索到的資料交給其他函式進行處理。由於cURL可用於從伺服器檢索檔案,所以通常用於下載網站的一部分。

cURL命令

下載檔案

$ curl 網址

當我們執行命令時,我們的終端充滿了HTML和其他Web指令碼程式碼——在這種形式下,對我們來說不是特別有用。

讓我們將網站下載為HTML文件,這樣就可以顯示內容,可以新增-output選項來實現cURL。

$ curl 網址 --output 網頁

雲端計算教程學習入門影片原始碼課件:CURL命令使用指南

迴圈重定向

$ 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命令使用指南

指定超時

如果你希望cURL在你不做操作之後的一段時間還可以繼續之前的工作,那麼可以在命令中指定超時。你可以使用-m switch指定執行命令所需的最長時間。經過指定的時間後,cURL將退出正在執行的操作,即使它正在下載或上傳檔案。

cURL會以秒為單位指定您想要的最長時間。因此,要在一分鐘後超時,該命令將如下所示:

$ curl -m 60 example.com

你也可以使用cURL指定的另一種超時型別是用於連結的時間量。這有助於確保cURL不會花費過多的時間來嘗試連線處於離線狀態或無法訪問的主機。它也接受秒作為引數。該選項被寫為–connect-timeout。

$ curl --connect-timeout 60 example.com

使用使用者名稱密碼

可以使用-u switch在cURL命令中指定使用者名稱和密碼。例如,如果您想透過FTP伺服器進行身份驗證,則語法如下所示:

$ curl -u username:password ftp://example.com

雲端計算教程學習入門影片原始碼課件:CURL命令使用指南

使用代理

在連線主機之前,很容易直接使用cURL來使用代理。cURL將預設使用HTTP代理,除非您另外指定。使用-x switch定義代理。由於在此示例中未指定協議,因此cURL將假定它是HTTP代理。

$ curl -x 192.168.1.1:8080

此命令將使用埠8080上的192.168.1.1作為代理連線到example.com。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69916964/viewspace-2677667/,如需轉載,請註明出處,否則將追究法律責任。

相關文章