晚上好。 我试图使用请求和BeautifulSoup来获取一些html元素。使用请求的内容作为解析器的参数,我想在股票价格历史网站中获得最终报价。此信息存储在类" quotes-table-result__val"在此链接中(https://iqoption.com/pt/historical-financial-quotes?active_id=1&tz_offset=-180&date=2017-3-4-0-0)。但是,脚本返回None对象。你知道我做错了吗?
代码:
from bs4 import BeautifulSoup
import requests
r = requests.get('https://iqoption.com/pt/historical-financial-quotes?active_id=1&tz_offset=-180&date=2017-3-4-0-0')
soup = BeautifulSoup(r.content, 'html5lib')
final_quotation = soup.find(class_='quotes-table-result__val')
答案 0 :(得分:0)
请注意,当您搜索给定的历史记录时,此网站会请求ParseExact
方法,并且在该请求完成后,将加载该表上的数据。
您必须模拟请求并解析结果。对于我所见,请求方法将返回一个json对象。
请注意请求中的日期参数。你会在那里得到你想要的日期。
详细了解GET
和requests
here。
以下是一个示例代码:
json parsing
哪个输出:
日期时间:2017-03-04 00:00:00 - 买入价(1.06241) - 卖出(1.06224) - 价值(1.062325)
DateTime:2017-03-04 00:00:01 - 买入(1.06241) - 卖出(1.06224) - 价值(1.062325)
DateTime:2017-03-04 00:00:02 - 买入价(1.06241) - 卖出(1.06224) - 价值(1.062325)
...