【问题标题】:How can I find the API that a website uses?如何找到网站使用的 API?
【发布时间】:2022-01-18 21:09:40
【问题描述】:

我有一个小型个人项目,其中包括对来自多个网站的多个数据进行分组,以便将它们全部放在同一个位置。因此,我使用 BeautifulSoup 和 Flask 来抓取数据。

但是,我希望我可以为以下网站做同样的事情:https://cartographie.ville.terrebonne.qc.ca/patin-exterieur/ 但这是一个交互式地图,当我点击滑板时,我无法从每个弹出窗口中获取信息。阅读后,我得出的结论是,有问题的网站必须使用 API 来显示他们的数据,以便我能够解析数据,但是通过谷歌浏览器的开发者模式导航我似乎找不到存储所有数据的正确 api。有人有什么想法吗?

【问题讨论】:

    标签: javascript python


    【解决方案1】:

    在 Chrome DevTools 的“Fetch/XHR”选项卡中,您可以在移动地图时看到新的 API 请求。看起来 API 响应是 application/x-protobuf,这很可能是您需要解析的二进制数据响应。

    【讨论】:

    • 那是 protobuf。谷歌协议缓冲区。它只是服务器响应以传递变量的组件。基本上它是 Google 的 JSON。
    【解决方案2】:

    他们正在使用https://developers.arcgis.com/javascript/latest/maps-and-views/

    这是 Esri 的一部分。大型机器学习数据科学服务。

    说实话,你不会走得太远,因为你不会得到任何授权。

    【讨论】:

      【解决方案3】:

      您可以浏览网站并按F12,然后转到Network部分Headers查找“Request Headers”

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-05-11
        • 1970-01-01
        • 1970-01-01
        • 2023-03-23
        • 1970-01-01
        • 2011-06-04
        • 2017-08-19
        • 1970-01-01
        相关资源
        最近更新 更多