我試圖從這個網站獲取球員的固定裝置,但是當我使用 requests.get 時,它沒有回傳。
r = requests.get("http://www.fplstatistics.co.uk/")
soup = BeautifulSoup(compiled.sub("",r.text),'lxml')
allFixtures = soup.find("span", {"class": "dtr-data"})
return allFixtures
uj5u.com熱心網友回復:
通過向以下地址發送GET請求來動態加載資料:
http://www.fplstatistics.co.uk/Home/AjaxPricesIHandler?VD28JS0ld=102&pyseltype=0&_=1634677069236
回應是 JSON,所以你不需要BeautifulSoup,requests可以處理這一切。
要僅獲取“名稱”,您可以嘗試:
URL = "http://www.fplstatistics.co.uk/Home/AjaxPricesIHandler?VD28JS0ld=102&pyseltype=0&_=1634677069236"
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36"
}
response = requests.get(URL, headers=headers).json()
names = [fixture[-1] for fixture in response["aaData"]]
print(names)
uj5u.com熱心網友回復:
此頁面使用 JavaScript 動態加載 要從此類頁面中提取資料,您可以點擊此鏈接: Python Scrape 網站加載 JS
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/325173.html
