我是python的新手,我正在尝试从一个网页中获取一个表。我已经通过Chrome中的“inspect”访问了html。网页如下:
https://www.basketball-reference.com/players/a/abdelal01.html
下面是我使用的代码
import bs4
from urllib2 import urlopen as uReq
from bs4 import BeautifulSoup as soup
#name a page to scrape
my_url = 'https://www.basketball-reference.com/players/a/abdelal01.html'
uClient = uReq(my_url)
page_html = uClient.read()
uClient.close()
#perform html parsing
page_soup = soup(page_html, "html.parser")
这一页上有一张表格叫“工资”。我想刮这个表,连同网页的标题,并最终把他们在一个csv文件。不过,我首先要拿到工资表。我一直在尝试使用来自BeautifulSoup
的find
函数,因为它只是我感兴趣的一个表。问题是运行以下代码时没有得到任何结果:
page_soup.find("table", id = "all_salaries")
我使用的是Chrome,当我使用桌面上的“inspect”工具时,它看起来像是“all\ u palares”,但我没有得到任何结果。我没有结果有什么原因吗?正确的方法是什么?你知道吗
这可以通过
csv
writer和find_all
函数来实现。你知道吗相关问题 更多 >
编程相关推荐