使用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类,应包含我需要的值。但是值的特定部分为空('': '')。问题是什么?这是因为内容是动态的,我应该使用硒吗?如果是这样,从我的代码中做到这一点的最佳方法是什么? 谢谢!

埃里克

wu_qsh 回答:使用bs4的Web抓取输出空结果

此数据由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

enter image description here

本文链接:https://www.f2er.com/3134966.html

大家都在问