我试图在基本表中从finviz(https://finviz.com/quote.ashx?t=aapl)中找出marketcap,但我一生都找不到这个表或这个有漂亮汤的类。似乎每次我使用soup.find_all()时,它都适用于'div'、'td'、'table'等。但当我尝试添加类似{'class':'snapshot-td2'的类时,它返回一个空列表。有人知道我该怎么解决这个问题吗
import requests
from bs4 import BeautifulSoup
import bs4
def parseMarketCap():
response = requests.get("https://finviz.com/quote.ashx?t=aapl")
soup = bs4.BeautifulSoup(response.content, "lxml")
table = soup.find_all('td', {'class':'snapshot-td2'})
print(table)
我也尝试了以下方法,但也没有成功:
table = soup.find_all('table', {'class': "snapshot-table2"})
正如QHarr建议您添加
user-agent
以获得正确的响应尝试对您的请求使用用户代理,如下所示:
您需要一个用户代理头,然后可以使用
-soup-contains:
通过其文本将前面的td
作为目标,然后移动到所需的值字段:相关问题 更多 >
编程相关推荐