21 個 curl 命令練習 | Linux 中國

2021-03-02 Linux中國

最近,我對人們如何學習新事物感興趣。我正在讀 Kathy Sierra 的好書《Badass: Making Users Awesome》,它探討了有關「刻意練習」的想法。這個想法是,你找到一個可以用三節 45 分鐘課程內能夠學會的小技能,並專注於學習這項小技能。因此,作為一項練習,我嘗試考慮一項能夠在三節 45 分鐘課程內學會的計算機技能。

我認為使用 curl 構造 HTTP 請求也許就是這樣的一項技能,所以這裡有一些 curl 練習作為實驗!

什麼是 curl ?

curl 是用於構造 HTTP 請求的命令行工具。我喜歡使用 curl,因為它能夠很輕鬆地測試伺服器或 API 的行為是否符合預期,但是剛開始接觸它的時候會讓你感到一些困惑!

下面是一幅解釋 curl 常用命令行參數的漫畫 (在我的 Bite Size Networking 雜誌的第 6 頁)。

熟能生巧

對於任何命令行工具,我認為熟練使用是很有幫助的,能夠做到只輸入必要的命令真是太好了。例如,最近我在測試 Gumroad API,我只需要輸入:

curl https://api.gumroad.com/v2/sales \ -d "access_token=<SECRET>" \ -X GET -d "before=2016-09-03"

就能從命令行中得到想要的結果。

21 個 curl 練習

這些練習是用來理解如何使用 curl 構造不同種類的 HTTP 請求的,它們是故意有點重複的,基本上包含了我需要 curl 做的任何事情。

為了簡單起見,我們將對 https://httpbin.org 發起一系列 HTTP 請求,httpbin 接受 HTTP 請求,然後在響應中回顯你所發起的 HTTP 請求。

10. 發起與上一次相同的 POST 請求,但是這次要把請求頭中的 Content-Type 欄位設置成 application/json(因為 POST 請求需要一個與請求體相匹配的 Content-Type 請求頭欄位)。查看響應體中的 json 欄位,對比上一次得到的響應體

via: https://jvns.ca/blog/2019/08/27/curl-exercises/

作者:Julia Evans 選題:lujun9972 譯者:hanwckf 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

相關焦點

  • Linux常用命令 - curl
    如果您安裝了 curl,系統將列印 curl: 嘗試『curl --help』或『 curl --manual』獲取更多信息。否則,您將看到類似 curl 命令的內容沒有被找到。dsjqSu如果沒有安裝 curl,您可以使用發行版的包管理器輕鬆地安裝它。
  • Linux下curl命令的使用
    前言在Linux下,curl是一個綜合傳輸工具,既可以用來上傳文件,也可以用來下載文件,在日常使用過程中,它通常都是以下載工具的角色出現,常用來檢驗一個網址是否可以訪問。與curl命令相似的,還有wget命令,二者在功能上具有很多類似的地方,但curl由於可自定義各種請求參數所以在模擬web請求方面更擅長;wget由於支持ftp和Recursive所以在下載文件方面更擅長。
  • 用linux命令瀏覽網頁:用Wget命令來瀏覽網頁
    用linux命令瀏覽網頁:用Wget命令來瀏覽網頁 以下是在liux模式下用linux命令瀏覽網頁的方法,可以用linux命令:lynx,links瀏覽web,linux命令:lftp,wget,curl等上傳/下載軟體。
  • cUrl命令行工具下載使用心得及常用參數解釋
    主要的區別在於wget默認是保存到文件,而curl將輸出定向到命令行上。這使得curl能非常方便的查看站點的內容。打開命令窗口並定位到curl命令所在的目錄,你可以使用cd命令也可以像下圖這樣快速進入:比如:cd f:\curl\bin4.
  • 這23個linux常用命令必須會!
    為什麼要學 linux 呢? 嗯,真香 !1. ls 命令 : 顯示目錄內容列表Linux ls 命令用於顯示指定工作目錄下之內容(列出目前工作目錄所含之文件及子目錄)。ls [-alrtAFR] [name...]常用 options
  • Linux curl 常用示例
    保存訪問網頁使用 linux 的重定向功能保存curl www.baidu.com >> baidu.html使用curl的大O選項通過-O, --remote-name 選項實現。/tmp/nginx-1.14.2.tar.gz # 或者[yun@nginx_proxy01 20190715]$ curl -O -u ftp1:123456 ftp://172.16.1.195:21/../..
  • 前端應該會的23個linux常用命令
    15、 grep 命令 : 查找關鍵字Linux grep 命令用於查找文件裡符合條件的字符串。16、ps 命令 : 顯示當前進程狀態Linux ps 命令用於顯示當前進程 (process) 的狀態。
  • 搜索、學習和實踐 Linux 命令!! | Linux 中國
    假設你想下載一個壓縮文件,將其解壓縮,並從命令行中將文件從一個位置移動到另一個位置。根據上面的場景,我們可能需要至少三個 Linux 命令,一個用於下載文件,一個用於提取下載的文件,一個用於移動文件。如果你是中高級 Linux 用戶,你可以通過一行命令或腳本在幾秒鐘/分鐘內輕鬆完成這一任務。但是,如果你是一個不懂得太多 Linux 命令的菜鳥你可能就需要一些幫助了。
  • curl使用指南
    curl是一個命令行工具,通過指定的URL來上傳或下載數據,並將數據展示出來。curl中的c表示client,而URL,就是URL。這裡我們介紹一下curl的使用。1. 命令行基礎1.1 命令行選項1.
  • Linux curl命令在監控中的應用
    Linux腳本報警郵件為了完成監控任務,運維大佬們肯定會強力推薦Zabbix,確實它也是實至名歸,值得擁有。正是在這種懶惰的情懷下,我寫了一個簡短的腳本來完成這個任務,主要使用Linux curl命令來完成檢測PHP程序是否正常。關於檢測方法,有些大佬會通過探測php-fpm進程是否存在來標記,有些會通過檢測埠來完成,另外一種就是我這種了。通過檢測PHP程序是否能完成正常的功能性輸出來達到。功能性輸出你可以認為是通過程序輸出一個特定字符串或者http狀態碼。
  • Linux mkdir 命令的初學者教程 | Linux 中國
    編譯自 | https://www.howtoforge.com/linux-mkdir-command/  作者 | Himanshu Arora
  • Linux 上 12 個高效的文本過濾命令
    via: http://www.tecmint.com/linux-file-operations-commands/作者:Aaron Kili[20] 譯者:yangmingming 校對:jasminepeng本文由 LCTT[21] 原創編譯,Linux中國 榮譽推出[1]: awk - https://linux.cn/tag-awk.html
  • 巧用 Curl 命令測試 Unix Socket 接口
    經常遇到一些監聽地址不是 IP:Port 而是 Unix Socket 的程序,這些程序如果使用的是 HTTP 協議,Unix Socket 接口也可以用 curl}用 curl 訪問它的 Unix Socket 的方法如下:$ curl --unix-socket /tmp/nginx-status-server.sock http://localhost/nginx_statusActive connections
  • 為 Linux 初學者講解 wc 命令 | Linux 中國
    編譯自 | https://www.howtoforge.com/linux-wc-command-explained-for-beginners-6
  • 在 Linux 下 9 個有用的 touch 命令示例 | Linux 中國
    讓我們來看看 touch 命令的語法和選項:語法:# touch {選項} {文件}touch 命令中使用的選項:touch-command-options在這篇文章中,我們將介紹 Linux 中 9 個有用的 touch 命令示例。
  • Linux常用命令:Linux more命令使用方法
    1.命令格式:more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ] 2.命令功能:more命令和cat的功能一樣都是查看文件裡的內容,但有所不同的是more可以按頁來查看文件的內容,還支持直接跳轉行等功能。
  • 3分鐘短文|Linux 使用curl發起post請求的4個常用方式
    引言cURL是一種命令行實用程序,用於使用一種受支持的協議,從遠程伺服器傳輸數據,或將數據傳輸到遠程伺服器。默認情況下,已安裝在macOS和大多數Linux發行版上。開發人員可以使用cURL來測試API接口,查看響應頭和發出HTTP請求。
  • Linux curl 常用示例你都 Get 了嗎?|CSDN 博文精選
    -vs -X POST https://www.baidu.com | head -n1curl -vs -X PUT https://www.baidu.com | head -n1保存訪問網頁使用linux的重定向功能保存
  • linux命令大全
    Linux命令大全之所以有存在的必要就是因為,linux作為非主流市場裡面的主流作業系統,不僅是免費的而且它還是一個非常優秀的作業系統,與MS-WINDOWS相比,可靠、 穩定、速度快。且擁有豐富的根據UNIX版本改進的強大功能。
  • 每天一個 Linux 命令:grep 命令
    1.命令格式:grep [option] pattern file2.命令功能:用於過濾/搜索的特定字符。可使用正則表達式能多種命令配合使用,使用上十分靈活。x\{m\}  #重複字符x,m次,如:'0\{5\}'匹配包含5個o的行。    x\{m,\}  #重複字符x,至少m次,如:'o\{5,\}'匹配至少有5個o的行。    x\{m,n\}  #重複字符x,至少m次,不多於n次,如:'o\{5,10\}'匹配5--10個o的行。