curl - 命令列文件傳輸工具

今天要介紹這個工具是 curl,curl 是一個利用 URL 語法在命令列下工作的文件傳輸工具。其實這個工具,我之前就常常在很多網站上看到了,為什麼呢?因為其實當你要安裝某些套件的時候,有些官網的教學會說若你主機有 curl 工具的話,則你可透過 curl 去取得安裝檔。又或者是當我們要測試 HTTP URL 的時候,也有許多教學會說,可以用 curl 工具去進行 get、post 等等方式。

因為 curl 是那種 CLI (Command-Line Interface) 程式,也就是說必須透過 terminal 的操作,而不是像是提供 GUI 介面給你操作這樣。在目前測試 HTTP URL 的工具中,其實以廣大的使用者來看,是以 Postman 為居多的,這的確是一個好用的工具,我在開發測試的時候也都是用這個居多,哪天有空也會發 Postman 的教學文的。但像是 curl,有些偏愛 CLI 操作的人就會喜歡用,而且其實很多線上測試 URL 的網站,底層其實都是用到 curl 的。而有時候,也許只是要簡單測試,或是想要進行爬蟲,我個人認為用 curl 就已足夠了。

安裝 curl

首先去官網的下載網址:https://curl.haxx.se/download.html

再來因為我的電腦是 windows 環境,因此以 windows 作為示範。當進入官網下載網址後,可以看到給許多不同作業系統安裝連結,拉到最下面,就會是 windows 的下載連接。如下圖:

根據你的位元去選擇,一般都是選 64bit,並選擇第一個,選其他的也行,並不影響。

點連結進去之後,會呈現如下圖:

curl-download2

再度選擇相對應的位元即可,就會下載一個壓縮檔。接著將壓縮檔解壓縮到你想要放置的檔案路徑下。

這樣就算是安裝完成了,可以選擇去系統那邊設定環境變數,這樣就不用特地用 terminal 開到 curl.exe 的位置下。

設定 curl 環境變數

在這邊,我相信剛學習程式的人,一定會常常遇到設定環境變數的問題,也搞不清楚到底什麼是環境變數,因此在這邊特別解釋一下。因為很多 windows 設定環境變數的教學的圖片,都是用 windows7 去做示範了,想當然現在要趕快轉移到 windows10 才是正確的選擇。

因此以下用 windows10 來示範,如何設定 curl 環境變數。

首先如何,去到 windows10 設定環境變數的介面呢,點選控制台 > 系統 > 進階系統設定 > 環境變數。點選後,會發現上面是使用者環境變數,下面是系統環境變數。這邊解釋一下,系統環境變數是指對所有使用者起作用,而使用者環境變數只對當前使用者起作用。而我們一般如果是單一使用者在用的話,其實對我們沒差,只要在系統環境變數下新增即可。

新增環境變數需要填寫變數名稱跟變數的值,其中變數名稱可自訂,只要不與其他變數名稱重複即可,通常名稱就是會與其工具名稱做對應,再來變數的值就是我們 curl.exe 的路徑。如下圖:

按下確定之後,也就新增成功,簡單來說它的原理就是當你在 terminal 打你剛剛新增的變數名稱的時候,os 會去對應其環境變數,並且將變數值取出來,並進行操作。

接著,如何知道我們設定環境變數有成功呢?我們開啟 terminal 並打出以下指令:

1
curl -V

這會秀出 curl 的版本號。如果設定環境變數成功,結果所以就會如下圖:

curl-version

透過 curl 獲取文本

使用 curl 來獲取某網址的文本,也就是該網址的原始碼。方式很簡單,輸入以下指令:

1
curl <url>

以 google 網址來做示範的話,結果會如下圖:

curl-google

總結

這篇文章主要介紹 curl 的安裝方式,以及簡單操作而已,詳細操作還是得去看官網的文件,之後有時間再把其他常用的操作給補上。

最後最後!請聽我一言!

如果你還沒有註冊 Like Coin,你可以在文章最下方看到 Like 的按鈕,點下去後即可申請帳號,透過申請帳號後可以幫我的文章按下 Like,而 Like 最多可以點五次,而你不用付出任何一塊錢,就能給我寫這篇文章的最大的回饋!