使用请求和BeautifulSoup获取HTML元素

时间:2017-03-05 03:21:27

标签: python html beautifulsoup python-requests

晚上好。 我试图使用请求和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')

1 个答案:

答案 0 :(得分:0)

请注意,当您搜索给定的历史记录时,此网站会请求ParseExact方法,并且在该请求完成后,将加载该表上的数据。

您必须模拟请求并解析结果。对于我所见,请求方法将返回一个json对象。

请注意请求中的日期参数。你会在那里得到你想要的日期。

详细了解GETrequests 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)

     

...