【发布时间】:2023-03-11 22:00:01
【问题描述】:
import requests
from bs4 import BeautifulSoup
import re
import pandas as pd
def tableData(data, attrs):
row = []
data = data.find(attrs=attrs)
tr = data.find_all('tr')
header = [ th.get_text(strip=True) for th in data.find_all('th') ]
if header:
row.append(header)
for tr in tr[1:]:
row.append([ td.get_text(strip=True) for td in tr.find_all('td')])
return row
url1 = 'https://www.nfl.com/standings/league/2019/REG'
page1 = requests.get(url1)
soup1 = BeautifulSoup(page1.text, 'lxml')
table = soup1.find('table', attrs={'summary': 'Standings - Detailed View'})
# print(table)
print(tableData(table, {'summary': 'Standings - Detailed View'}))
即使在调试器中,我也看到了包含 Standings - 详细视图的数据值,但是当 data.find(attrs=attrs) 运行时,它似乎返回 None
【问题讨论】:
标签: python-3.x beautifulsoup python-requests request