Curl是一種用于向API發出請求的工具。API通常會返回JSON格式的數據,JSON數據包含了一系列的鍵值對,也就是我們常說的參數。那么如何使用Curl獲取這些參數呢?
// 以百度地圖API為例,獲取一組經緯度坐標的代碼如下 curl https://api.map.baidu.com/location/ip -d "ip=202.198.16.3" -d "ak=your_baidu_map_ak_here" // 在這個例子里,我們使用了Curl的-d參數來指定請求體的鍵值對 // -d "ip=202.198.16.3"表示請求體含有一個名為ip的鍵,值為202.198.16.3 // -d "ak=your_baidu_map_ak_here"表示請求體含有一個名為ak的鍵,值為your_baidu_map_ak_here // 這個請求會返回該IP地址對應的經緯度坐標
這里還有一個例子,假設我們要向一個API發出GET請求,url為"https://example.com/api?name=john&age=25",我們想獲取其中的name和age參數。使用Curl的命令如下:
curl https://example.com/api?name=john&age=25 | python -m json.tool // 在這個例子里,我們要通過管道符將輸出的數據傳遞給json.tool模塊,以便將其轉換為易讀的JSON格式 // 這個請求會返回如下JSON數據 { "name": "john", "age": 25 }
以上是關于curl獲取JSON參數的兩個實例,通過這些例子,我們可以很方便地使用Curl獲取API返回的JSON格式的參數。