我正试图从这个费率网站检索数据,但它就是得不到任何东西。我已经为不同的网站尝试了相同的格式,它工作得很好,所以我不确定这里发生了什么。
import requests
from requests_html import HTMLSession
#get usd to gbp rate
session = HTMLSession()
response = session.get('https://www.xe.com/currencyconverter/convert/?Amount=1&From=USD&To=GBP')
rate = response.html.xpath('//span[@class="converterresult-toAmount"]/*')
print('USD to GBP Rate:',rate)
#(output): USD to GBP Rate: []
发布于 2020-11-26 18:54:07
从该URL返回的超文本标记语言内容非常少,并且不包含您尝试使用XPath作为目标的内容。
看起来所计算的JavaScript将呈现您试图用react抓取的内容。在返回的HTML中,有一条注释:
<!-- WARNING: Automated extraction of rates is prohibited under the Terms of Use. -->
所以,我认为他们不希望你使用脚本和自动化从页面中提取数据。
https://stackoverflow.com/questions/65027577
复制相似问题