爬取NCAA女子足球RPI表格遇阻,如何定位问题并获取数据?
爬取NCAA女子足球D1级别RPI排名表格数据的问题与解决
问题说明
尝试爬取NCAA女子足球D1级别RPI排名页面的表格数据(例如Florida State、ACC、22-1-2这类行信息)时遇到阻碍:不清楚该从div、tbody还是tr标签入手,使用find_all、find方法或CSS选择器查询均无法获取有效结果。
解决代码
from bs4 import BeautifulSoup import requests import csv url = 'https://www.ncaa.com/rankings/soccer-women/d1/ncaa-womens-soccer-rpi' result = requests.get(url) soup = BeautifulSoup(result.text,'html.parser') check = soup.find_all('tr') names_lst = [] conference_lst = [] record_lst = [] for info in check[1:]: details = info.find_all('td') names = details[1].text.strip() conference = details[2].text.strip() record = details[3].text.strip() names_lst.append(names) conference_lst.append(conference) record_lst.append(record) print(names_lst) print(conference_lst) print(record_lst) with open ('ncaa_rankings.csv', 'w') as ncaa_file: csv_writer = csv.writer(ncaa_file) for names, conference, record in zip(names_lst, conference_lst, record_lst): csv_writer.writerow([names, conference, record])
内容的提问来源于stack exchange,提问作者Jean-Paul Azzopardi
相关产品推荐
相关产品推荐

