新型冠狀病毒(COVID-19)疫情在全球范圍內肆虐,很多開發者通過爬取公共數據來進行分析和可視化。而騰訊公開了一份最新的疫情數據JSON,我們可以通過go語言來獲取這份數據。
package main import ( "encoding/json" "fmt" "net/http" ) func main() { url := "https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5" req, _ := http.NewRequest("GET", url, nil) req.Header.Set("User-Agent", "Mozilla/5.0") client := &http.Client{} resp, _ := client.Do(req) defer resp.Body.Close() var data map[string]interface{} json.NewDecoder(resp.Body).Decode(&data) fmt.Println(data["data"]) }
以上代碼中,我們首先定義了要爬取的URL。然后構造了一個GET請求,并設置User-Agent頭以避免被封IP。接著發送請求并獲取響應,最后通過JSON解碼將響應轉化為映射類型的data變量。
最后我們通過fmt包中的Println函數打印data變量中的data字段,即可看到從騰訊獲取到的JSON數據。