鍍金池/ 問答/數(shù)據(jù)分析&挖掘  Python/ 怎樣用bs4的find或是select方法獲取我所需要的這行?

怎樣用bs4的find或是select方法獲取我所需要的這行?

url="https://www.basketball-reference.com/teams/MIN/2018.html#all_per_game"
我需要的是Per Game這個表格中Jimmy Butler這一行的數(shù)據(jù),用

url = "http://www.basketball-reference.com/teams/MIN/2018.html#all_per_game"
headers = {'content-type': 'application/json',
           'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:22.0) Gecko/20100101 Firefox/22.0'}

req = requests.get(url, headers=headers)
content = req.content

soup = BeautifulSoup(content, "html.parser")

trs = soup.find("tr", attrs={"data-row": "0"})

print trs

trs是一個空列表
也試過用select,也是獲取不到內(nèi)容,并沒有javascripts,但就是死活沒辦法,求教應(yīng)該怎么寫這個find?

回答
編輯回答
鹿惑

clipboard.png
頁面應(yīng)該是有做過反爬蟲處理的,有關(guān)數(shù)據(jù)在html源碼中是被注釋掉的,可以先把注釋符號去掉再進(jìn)行解析

import requests
from bs4 import BeautifulSoup

r = requests.get('https://www.basketball-reference.com/teams/MIN/2018.html#all_per_game')
// 去掉html的注釋符號,并進(jìn)行解析
soup = BeautifulSoup(r.text.replace('<!--','').replace('-->',''),'lxml')
trs = soup.select('#per_game > tbody > tr')
print(trs[0])
2017年5月24日 11:05