Post by account_disabled on Jan 23, 2024 5:13:45 GMT -5
PI 到底是什么?它们是您将长奇怪的代码复制并粘贴到 Screaming Frog 中以获取网站爬行链接数据的东西,对吧? 我在这里告诉您,如果您愿意采取一些小步骤,那么它们的意义远不止于此。但首先,一些基础知识。 什么是 API? API 代表“应用程序编程接口”,它只是……使用事物的方式。一切都有 API。Web 是一个巨大的 API,它将 URL 作为输入并返回页面。 但像Moz API这样的特殊数据服务有自己的一套规则。这些规则因服务而异,可能成为人们采取下一步行动的主要障碍。 当 Screaming Frog 在爬网中为您提供额外的链接列时,它使用的是 Moz API,但您可以在任何地方拥有此功能。例如,您在电子表格环境中执行的所有繁琐的手动工作都可以从数据提取到格式化和通过电子邮件发送报告实现自动化。 如果您采取下一步,您可以比竞争对手更有效率,设计和提供自己的 SEO 服务,而不是依赖、付费并受到下一个专有产品集成的限制。 GET 与 POST 您将遇到的大多数 API 使用与 Web 相同的数据传输机制。这意味着涉及到一个 URL,就像一个网站一样。别害怕!这比你想象的要容易。
在许多方面,使用 API 就像使用网站一样。 与加载网页一样,请求可能 目标电话号码或电话营销数据 位于以下两个位置之一:URL 本身或请求正文。URL 称为“端点”,通常不可见地提交的请求的额外部分称为“有效负载”或“数据”。当数据在 URL 中时,它被称为“查询字符串”,表示使用“GET”方法。当你搜索时,你总是会看到这样的情况 方法 当请求的数据被隐藏时,称为“POST”请求。当您在网络上提交表单并且提交的数据未显示在 URL 上时,您会看到这种情况。当您在此类 POST 后点击后退按钮时,浏览器通常会警告您不要重复提交。经常使用 POST 方法的原因是,使用 POST 方法比 GET 方法可以容纳更多的请求。否则 URL 会变得很长。Moz API 使用 POST 方法。 发出请求 传统上,网络浏览器向网站发出网页请求。浏览器是一种称为客户端的软件。客户提出服务请求。不仅仅是浏览器可以发出请求。发出客户端 Web 请求的功能通常内置于 Python 等编程语言中,或者可以分解为独立工具。在浏览器之外发出请求的最流行的工具是curl和wget。 我们在这里讨论Python。Python 有一个名为 URLLIB 的内置库,但它的设计目的是处理多种不同类型的请求,因此使用起来有点麻烦。还有其他更专门用于发出 API 请求的库。Python 最流行的称为requests。它非常受欢迎,几乎可以在网络上找到的所有 Python API 教程中都使用它。所以我也会用它。
“外部页面”:7162, 'external_root_domains':2026}]} 这是JSON数据。它包含在从 API 返回的响应对象中。它不在驱动器上或文件中。它在记忆中。只要它在内存中,您就可以用它做一些事情(通常只是将其保存到文件中)。 如果你想在这样的响应中获取一段数据,你可以这样引用它: 响应['结果'][0]['external_pages'] 这表示:“给我结果列表中的第一项,然后给我该项目的external_pages值。” 结果将是7162。 注意:如果您实际上正在执行代码,则上面的行将无法单独工作。我们很快就会做一些设置,包括安装请求库和设置一些变量。但这是基本思想。 JSON JSON 代表 JavaScript 对象表示法。这是一种以人类易于读写的方式表示数据的方式。计算机也很容易读写。这是一种非常常见的 API 数据格式,由于旧的方式对于大多数人来说太难使用,因此它已经在某种程度上席卷了整个世界。有些人可能将这一部分称为“restful”API 运动,但难度大得多的 XML 格式也被认为是“restful”,每个人似乎都有自己的解释。因此,我发现最好只关注 JSON 以及它如何进出 Python。 Python 字典 我骗了你。我说你上面看的数据结构是JSON。
在许多方面,使用 API 就像使用网站一样。 与加载网页一样,请求可能 目标电话号码或电话营销数据 位于以下两个位置之一:URL 本身或请求正文。URL 称为“端点”,通常不可见地提交的请求的额外部分称为“有效负载”或“数据”。当数据在 URL 中时,它被称为“查询字符串”,表示使用“GET”方法。当你搜索时,你总是会看到这样的情况 方法 当请求的数据被隐藏时,称为“POST”请求。当您在网络上提交表单并且提交的数据未显示在 URL 上时,您会看到这种情况。当您在此类 POST 后点击后退按钮时,浏览器通常会警告您不要重复提交。经常使用 POST 方法的原因是,使用 POST 方法比 GET 方法可以容纳更多的请求。否则 URL 会变得很长。Moz API 使用 POST 方法。 发出请求 传统上,网络浏览器向网站发出网页请求。浏览器是一种称为客户端的软件。客户提出服务请求。不仅仅是浏览器可以发出请求。发出客户端 Web 请求的功能通常内置于 Python 等编程语言中,或者可以分解为独立工具。在浏览器之外发出请求的最流行的工具是curl和wget。 我们在这里讨论Python。Python 有一个名为 URLLIB 的内置库,但它的设计目的是处理多种不同类型的请求,因此使用起来有点麻烦。还有其他更专门用于发出 API 请求的库。Python 最流行的称为requests。它非常受欢迎,几乎可以在网络上找到的所有 Python API 教程中都使用它。所以我也会用它。
“外部页面”:7162, 'external_root_domains':2026}]} 这是JSON数据。它包含在从 API 返回的响应对象中。它不在驱动器上或文件中。它在记忆中。只要它在内存中,您就可以用它做一些事情(通常只是将其保存到文件中)。 如果你想在这样的响应中获取一段数据,你可以这样引用它: 响应['结果'][0]['external_pages'] 这表示:“给我结果列表中的第一项,然后给我该项目的external_pages值。” 结果将是7162。 注意:如果您实际上正在执行代码,则上面的行将无法单独工作。我们很快就会做一些设置,包括安装请求库和设置一些变量。但这是基本思想。 JSON JSON 代表 JavaScript 对象表示法。这是一种以人类易于读写的方式表示数据的方式。计算机也很容易读写。这是一种非常常见的 API 数据格式,由于旧的方式对于大多数人来说太难使用,因此它已经在某种程度上席卷了整个世界。有些人可能将这一部分称为“restful”API 运动,但难度大得多的 XML 格式也被认为是“restful”,每个人似乎都有自己的解释。因此,我发现最好只关注 JSON 以及它如何进出 Python。 Python 字典 我骗了你。我说你上面看的数据结构是JSON。