我正在抓取,并且网页存在一个空值(我正在寻找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格式返回数据。
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] 删除。
我来说两句