【发布时间】:2022-02-16 18:00:18
【问题描述】:
我看到了 Andrej Kesely 在 StackOverflow 上发布的这段代码。我真的觉得它很有帮助,但我正在尝试下载多个代码而不是一个代码。 Cannot scrape from table in yahoo finance
目前,我正在下载多个价格代码,并且我使用 ['AAPL', 'MSFT', 'AMZN'],所以我尝试更改
url = ["https://finance.yahoo.com/quote/AAPL/key-statistics?p=AAPL","https://finance.yahoo.com/quote/AAPL/key-statistics?p =MSFT"]
它不起作用,我想知道是否有人知道如何将其更改为 url。非常感谢。
import requests
from bs4 import BeautifulSoup
url = "https://finance.yahoo.com/quote/AAPL/key-statistics?p=AAPL"
headers = {
"User-Agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:89.0) Gecko/20100101 Firefox/89.0"
}
soup = BeautifulSoup(requests.get(url, headers=headers).content, "html.parser")
for t in soup.select("table"):
for tr in t.select("tr:has(td)"):
for sup in tr.select("sup"):
sup.extract()
tds = [td.get_text(strip=True) for td in tr.select("td")]
if len(tds) == 2:
print("{:<50} {}".format(*tds))
【问题讨论】:
标签: python yahoo-finance