我想下载 Fantasy Football Data 以在 Go 中进行分析,但是当我尝试从这个 api 页面下载时,我得到一个空响应,即使代码适用于其他网站,例如这个 api 页面
最小复制,输出一个空数组。
package main
import (
"fmt"
"io/ioutil"
"net/http"
"time"
)
const AllPlayerData = "https://fantasy.premierleague.com/drf/bootstrap-static"
func main() {
downloadAllData()
}
func downloadAllData() {
client := &http.Client{
Timeout: 20 * time.Second,
}
response, err := client.Get(AllPlayerData)
if err != nil {
fmt.Println("Unable to download player data.")
return
}
body, err := ioutil.ReadAll(response.Body)
if err != nil {
fmt.Println("Failed to read response")
return
}
defer response.Body.Close()
fmt.Println(body)
}
相同的网页在 Python 中可以正常下载:
import requests
url = "https://fantasy.premierleague.com/drf/bootstrap-static"
r = requests.get(url)
print(r.content)
我不认为它与例如Ajax 调用有关,因为在 Chrome 中查看网络请求不会显示任何超出页面加载本身的内容