【发布时间】:2021-07-25 21:07:45
【问题描述】:
我对 python 比较陌生,这是我的第一次网络抓取。我正在尝试刮一张桌子,但只能显示第一列。我使用的是 find 方法而不是 find_all ,我很确定是什么原因造成的,但是当我使用 find_all 方法时,我无法显示任何文本。这是我正在抓取的网址:https://www.fangraphs.com/teams/mariners/stats 我正试图让顶级表(击球统计领导者)工作。我的代码如下:
from bs4 import BeautifulSoup
import requests
import time
htmlText = requests.get('https://www.fangraphs.com/teams/mariners/stats').text
soup = BeautifulSoup(htmlText, 'lxml', )
playerTable = soup.find('div', class_='team-stats-table')
input = input("Would you like to see Batting, Starting Pitching, Relief Pitching, or Fielding Stats? \n")
def BattingStats():
print("BATTING STATS:")
print("Player Name: ")
for tr in playerTable.find_all('tr')[1:55]:
tds = tr.find('td').text
print(tds)
if input == "Batting" or "batting":
BattingStats()
【问题讨论】:
标签: python web-scraping beautifulsoup