【问题标题】:Someone knows a strategy to bypass a html late load problem?有人知道绕过 html 延迟加载问题的策略吗?
【发布时间】:2021-08-25 23:12:21
【问题描述】:

有人知道绕过 html 延迟加载问题的策略吗?

这里的表格不加载我的页面上的 python 请求。

【问题讨论】:

  • 可以分享网址吗?
  • 您似乎需要检查 javascript,因为将数据加载到表中的是 javascript。我的建议是找到从中加载数据的 URL,然后将其刮掉。使用 chrome,您可以通过网络控制台轻松发现这一点。

标签: python web-scraping request


【解决方案1】:

找到了它的 API 调用。根 URL 为:https://br.advfn.com/common/bov-options/api,示例调用为https://br.advfn.com/common/bov-options/api?symbol=PETR4,其中PETR4 作为参数传递。

只需使用 GET 请求:

import requests

symbol = "PETR4"
res = requests.get(f"https://br.advfn.com/common/bov-options/api?symbol={symbol}")

print(res)

结果:

{"result":[{"symbol":"PETRF286","type":"Call","style":"A","strike_price":"28,46","expiry_date":"18\/06\/2021","volume":"28912100","volume_form":"28.912.100","change_percentage":"25,0%","url":"\/p.php?pid=quote&symbol=BOV%5EPETRF286","class":"up"},{"symbol":"PETRF296","type":"Call","style":"A","strike_price":"28,96","expiry_date":"18\/06\/2021","volume":"25247000","volume_form":"25.247.000
...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    • 2012-08-07
    • 1970-01-01
    相关资源
    最近更新 更多