python - 如何使用 html 类名进行抓取?
问题描述
我试图了解抓取的逻辑以及如何找到搜索到的数据。我正在尝试抓取以下网站:
当我使用下面的代码时:
import requests
from bs4 import BeautifulSoup
page = requests.get('https://fr.finance.yahoo.com/')
soup = BeautifulSoup(page.text,'html.parser')
y = soup.find(id="market-summary")
print(y)
结果就是我要找的。
但是,当我尝试使用代码复制结果时:
import requests
from bs4 import BeautifulSoup
page = requests.get('https://fr.finance.yahoo.com/')
soup = BeautifulSoup(page.text,'html.parser')
x = soup.find("div", class_= 'Whs(nw) D(ib) Bgc($lv2BgColor) W(100%) Bxz(bb)')
print(x)
结果我得到“无”。有人可以解释我做错了什么吗?如何使用“类”作为标签来查找我正在寻找的数据?
解决方案
尝试:
x = soup.find("div",attrs={"class":"Whs(nw) D(ib) Bgc($lv2BgColor) W(100%) Bxz(bb)"})
推荐阅读
- javascript - 在表单输入中使用按钮更改文本粗体
- python - 如何将绘图添加到 Matplotlib 中的动画图像列表?
- angular - Angular 4中app模块和延迟加载模块之间的通信
- aws-sdk - 如何从 aws-iot-device-sdk 获取连接状态
- java - 反思疑惑
- android-studio - “错误:找不到符号类视图”但导入语句已存在
- javascript - 如何使用 Javascript 或 jquery 在脚本中声明变量
- ag-grid - 无法在 React AG Grid 中选择要删除的行
- angular - Angular http.get 不发送参数
- java - 在java中加入两个图像 - 添加橙色背景