使用bs4的Web抓取输出空结果

甲氧苄啶

我正在抓取,并且网页存在一个空值(我正在寻找59.5和61),这是代码

import requests
import lxml
from bs4 import BeautifulSoup

r = requests.get("https://dolarbalanz.com")
soup = BeautifulSoup(r.text, 'lxml')
info = soup.find_all("div", attrs={"class": "marco-dolarcobrar"})
print(info)

输出是一个字符串,它是div类,应包含我需要的值。但是这些值的特定部分为空('': '')问题是什么?这是因为内容是动态的,我应该使用硒吗?如果是这样,从我的代码中做到这一点的最佳方法是什么?谢谢!

埃里克

昆杜克

此数据由javascript呈现。但是,如果转到nextwork选项卡,则会获得以下API,该API以json格式返回数据。

https://dolarbalanz.com/api/dolarBalanz

import requests
r = requests.get("https://dolarbalanz.com/api/dolarBalanz").json()
print(r['precioCompraVenta'][0]['precioventa'])
print(r['precioCompraVenta'][0]['preciocompra'])

输出

61
59.5

NetwrokTab

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章