【发布时间】:2021-05-05 13:19:32
【问题描述】:
我一直在尝试从https://www.zacks.com/stock/research/MMM/earnings-announcements 中提取表格。我尽力了,我无法提取表格。有一个类似的帖子BeautifulSoup parse table data that doesn't load immediately,但由于该帖子已有 4 年历史,我无法复制它。我想从那以后网站已经改变了。
这是我的代码:
import requests
from bs4 import BeautifulSoup
header = {'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:32.0) Gecko/20100101 Firefox/32.0',}
url = 'https://www.zacks.com/stock/research/MMM/earnings-announcements'
r = requests.get(url, headers=header, verify=False)
dfs = pd.read_html(r.text)
我得到一个写着“正在加载”的空表,而不是表。但是,如果我这样做soup=BeautifulSoup(r.text,"lxml")
我可以看到表格数据在那里,但我无法提取它。我将不胜感激任何帮助
【问题讨论】:
-
要真正查看页面上的内容,请关闭
JavaScript,然后您将看到没有桌子。换句话说,你的表是动态添加的,bs4不会看到这个。这是一个提示。看一下页面源代码。 -
@baduker 谢谢,那很不幸,那我应该如何使用 JavaScript,我是编码新手,如果您能提供一些从哪里开始的信息,我将不胜感激
标签: python pandas beautifulsoup