我记得遇到过这样的API / URL:http://www.testsite.com/students.json
,它会返回一个JSON响应,并在某个地方读取,你可以通过例如网络标签下的Chrome开发工具。
我在哪里/如何找到JSON API / URL?最终会使用requests
来获取JSON。
答案 0 :(得分:0)
了解基于JSON的API的最佳位置是API维护人员提供的文档。通常,希望客户使用其API的维护人员提供文档。有时,他们会构建一个可导航的API,其中响应具有到其API的其他资源的http链接,并且不提供明确的文档。如果他们这样做,那可以称为隐式文档。
网络浏览器中的“网络”标签的开发者'工具提供了一种捕获进出浏览器的网络流量的方法。如果网站发出任何异步http请求,则会在此处捕获并显示该请求。同样取决于网站制作者的设计和策略,这可能是来自URL或HTML或任何其他类型的基于JSON的响应。 Content-Type
标题提示响应类型。您也可以使用此提示来查看响应的内容是否为application/json
。因此,获得了可以在脚本中使用的URL。
您在这里要做的是观察网站来自您浏览器的网络流量,并尝试查看是否有任何链接可以为您带来基于JSON的响应,而不是HTML。因此,您可以使用JSON解析器而不是HTML解析器。可能,因为HTML解析器很慢。
对您的具体问题的回答是,如果您运气好的话,您可能会找到一个提供JSON响应的链接。如果没有,你可能想要回到HTML解析。