gpt4 book ai didi

Python beautifulsoup 抢表

转载 作者:太空宇宙 更新时间:2023-11-04 03:47:52 24 4
gpt4 key购买 nike

我正试图从该网页中获取表格。我不确定我是否捕获了正确的标签。这是我目前所拥有的。

from bs4 import BeautifulSoup
import requests

page='http://www.airchina.com.cn/www/en/html/index/ir/traffic/'

r=requests.get(page)

soup=BeautifulSoup(r.text)

test=soup.findAll('div', {'class': 'main noneBg'})
rows=test.findAll("td")

main noneBg 是表格吗?当我将鼠标悬停在该标签上时,它会突出显示表格吗?

最佳答案

您需要的表格位于从不同 URL 加载的 iframe 中。

以下是获取它的方法(注意 URL 不同):

from bs4 import BeautifulSoup
import requests

page = 'http://www.airchina.com.cn/www/jsp/airlines_operating_data/exlshow_en.jsp'

r = requests.get(page)

soup = BeautifulSoup(r.text)

div = soup.find('div', class_='mainRight').find_all('div')[1]
table = div.find('table', recursive=False)
for row in table.find_all('tr', recursive=False):
for cell in row('td', recursive=False):
print cell.text.strip()

打印:

Feb 2014
% change vs Feb 2013
% change vs Jan 2014
Cumulative Feb 2014
% cumulative change
1.Traffic
1.RTKs (in millions)
1407.8
...

请注意,由于页面上的嵌套表格,您需要使用 recursive=False

关于Python beautifulsoup 抢表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22812536/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com