了解如何使用這些有用的 Curl 指令來使用 Curl。

無論是測試 API 輸出 在發布之前,或只是為了確認如何 網站響應能力 (例如,檢查它是否沒有損壞),Curl 命令實際上可以提供幫助。

以我的能力 數據分析師 我時不時地會用到它。然而,更多的時候,我最終只是替換了 捲曲命令 複製並貼上 我的團隊的 Slack 頻道。

我決定,如果我想充分發揮這個強大工具的潛力,我需要更好地了解它,現在我在這裡分享我在其中發現的一些最有趣的東西。 捲曲教程。

如果您想添加任何提示或技巧,請在評論中進行添加,因為我對該工具的理解仍處於早期階段。

捲曲是 強大的實用功能 命令列進行通信 網路伺服器 通過 終端. 它經常與命令混淆。 wget的 常見的是雙方都可以進步和下載內容 它們都基於 Web 伺服器運行,並且跨平台。因此,為了更清晰地說明它們之間的區別,以下是它們的區別: Wget 之間 您應該了解 Curl 和一些常用的 Curl 指令才能開始使用。

Curl 與 Wget 的比較

從表面上看,Curl 和 Wget 都可以看作是從 Web 伺服器請求和下載內容的實用程式。然而,如果你深入挖掘,你會發現更多。 Curl 指令支援多種協議,包括 HTTPS و SFTP إ IMAP و POP3 等,而只有 Wget 支持 HTTP و HTTPS و 則fTP.

另一個關鍵區別是 Wget 支援遞歸下載,而 Curl 不支援。因此,Wget 會下載從網頁到連結頁面的所有內容,而 Curl 則不會。另一方面,Curl 依賴提供 API 的 libcurl 函式庫。因此,它可以輕鬆地用於命令列腳本以及基於 GUI 的應用程式。您可以將 Curl 視為精簡的命令列 Web 瀏覽器,它可以從 Web 伺服器上傳和下載內容。

在 Windows 上安裝 Curl

Curl 預先安裝在基於 Unix 或類 Unix 的作業系統上,因此可以直接在 macOS 上使用。但是,借助 libcurl 函式庫,它也可以在 Windows 等非 Unix 系統上使用它。

在 Windows 中,我們要做的就是 下載 libcurl zip 文件 並進行一些更改以使其可用於 命令提示符首先,根據您的作業系統,下載適用於 32 位元或 64 位元 Windows 的 libcurl 壓縮包。下載檔案後,將其內容解壓縮到一個資料夾中。為了便於理解,以下是 libcurl 資料夾解壓縮後內容的螢幕截圖。

在解壓縮的資料夾中,導航至 bin . 文件夾 並複製以下文件 – “curl 指令“ 和 ”curl-ca-bundle“。

建立一個名為“捲曲」到「C:」驅動器,並貼上兩個複製的檔案。完成此操作後,您可以在命令提示字元中導航至「C:\curl」資料夾時直接使用 curl 命令。

或者,如果你想直接從 CMD 我建議建立一個環境變數。為此,請轉到“開始“並輸入”環境變量“點擊第一個結果。

在彈出窗口中 系統屬性 , 單擊 . 按鈕 環境變量 في الأسفل。

在屏幕上 環境變數 ,點擊按鈕“جديد「在上半部加入 使用者環境變數.

在屏幕上 使用者變數 新建,新增以下項目。然後點選“好的“ 然後 ”تطبيق保存更改。

變數名:curl 變數值:C:\curl

完成後,點擊“好的“在列表中”環境變數要儲存更改,您需要部署它。您應該能夠在命令提示字元中直接使用 curl 命令。要測試它,請輸入以下命令:

curl --version

或者,您也可以啟用 WSL 對於 Windows 並使用 Ubuntu 系統 shell bash 打開 在 Windows 上從 bash 執行 Curl 指令。

最佳 Curl 指令及其使用方法

在開始使用命令之前,請注意單引號在 Windows 命令列中不起作用。您需要將其轉換為雙引號。對於 Bash Shell,單引號也能正常運作。

1. 瀏覽HTML程式碼

Curl 的主要功能是讀取網頁的 HTML 程式碼。為此,請將 curl 指令加入到網頁的 URL 中。

curl https://example.com

此命令將在終端機中顯示輸出。您也可以透過指定“-O”在 URL 前面。這會將文件以與遠端文件相同的名稱保存在您的系統上。例如,如果伺服器上的 HTML 文件名為“home.html”,則它也會在本機上儲存為“home.html”。

curl -O http://example.com/home.html

或者,您可以使用自訂檔案名稱來儲存資料。為此,請在命令後面附加“-o」後跟檔名。

curl http://example.com/home.html -o sample-file.txt

您也可以透過指定多個遠端文件 URL 來下載多個文件。

2. 使用 Curl 下載文件

風格 wget的 您可以使用 Curl 下載檔案。您可以使用開關 -o 指定檔案名,否則檔案將以遠端檔案名稱儲存。

curl -O http://example.com/linux.iso

例如,以下命令將下載最新版本: Linux Mint 來自網頁伺服器。

curl -O http://mirrors.gigenet.com/linuxmint/iso/stable/19.2/linuxmint-19.2-cinnamon-64bit.iso

您也可以使用“-#或者 ”–進度條以分段形式顯示進度。

3. 恢復失敗的下載

此外,如果下載中斷,您可以使用開關圖示“-C -“它看起來會像這樣。

curl -C http://example.com/linux.iso

例如,以下命令將從上次失敗的下載點還原下載。

curl -C - -O http://mirrors.gigenet.com/linuxmint/iso/stable/19.2/linuxmint-19.2-cinnamon-64bit.iso

4. IP訊息

您可以使用以下 Curl 命令來獲取所有 網路資訊 關於設備

curl ipinfo.io

或者,如果你知道 知識產權 如果您想要其他詳細信息,如位置座標、城市、時區等,您可以使用以下命令語法。

捲曲ipinfo.io/14.141.173.170

5.發送電子郵件

由於 Curl 支援 SMTP 和 POP3 協議,因此您可以使用它來發送電子郵件。以下是透過 Gmail 發送的範例電子郵件。

相應地替換以下命令中的電子郵件地址和密碼。

curl --url "smtps://smtp.gmail.com:587" --ssl-reqd --mail-from "[email protected]" --mail-rcpt "[email protected]" --upload-file "C:\mail.txt" --user "[email protected]:password"

確保啟用 存取安全性較低的應用程式 對於谷歌

6. 字典

libcurl 提供的 dict 協定可以用來輕鬆查找單字的意思。單字和意義的來源是 共發現下面是允許您執行相同操作的命令。

curl dict://dict.org/d:english-word

7. POST 指令

您可以藉助 curl 指令向 Web 伺服器傳送 POST 請求。文法如下:

curl -X POST -F "name=user-name" -F "password=password" http://www.example.com

POST 表單資料也可以作為 JSON 檔案發送。使用以下命令即可執行此操作。

curl -H "Content-Type: application/json" https://www.example.com

8.轉換文件

由於 Curl 支援多部分錶單數據,你可以使用它來上傳文件,甚至可以立即轉換文件。例如,我想 轉換檔案 這是 HTML 到 PDF 的轉換。因此,我將使用 Docverter API 為此,Docverter API 支援多種文件格式,包括 HTML 和 降價 它可以轉換成 Docx 和 PDF و ePub格式 , 等等。

或者,您也可以使用 Google Drive API v3 轉換 Excel 電子表格、文件等。

curl "http://c.docverter.com/convert" -F from=html -F to=pdf -F input_files[]=@your-file-name -o "output-file-name.pdf"

結束語

Curl 指令主要用於程式中交換資料、檔案和表單。除了上述命令之外,還有許多 API、群組或 腳本 Curl 還可以做其他事情。你可以在我的 GitHub 倉庫或 Stack Overflow 上了解更多。如果你對任何 Curl 指令有任何問題或疑問,請在下方留言區留言。

轉到頂部按鈕