geekdoc-python-zh/docs/pythoncentral/expert-tips-for-using-apis-...

43 lines
5.8 KiB
Markdown
Raw Permalink Normal View History

2024-10-20 12:24:46 +08:00
# 在 Python 中使用 API 的专家提示
> 原文:<https://www.pythoncentral.io/expert-tips-for-using-apis-in-python/>
Python 是一种通用的编程语言,你可以在 web 应用程序的后端、前端或整个堆栈上使用。在本文中,我们将回顾一些在 Python 中使用 API 的专家提示。首先,理解什么是 API 以及它是如何工作的很重要。API 或应用程序编程接口规则控制一个软件如何与另一个软件交互。当您使用 API 时,您向服务器请求可以在应用程序中使用的数据。例如,当您使用 Google Maps API 获取路线时,您正在向 Google Maps 服务器发送一个请求,以获取您需要的信息。然后,服务器用请求的数据进行响应。
[![laptop](img/76a53c7259f13036d41f0f816d5e81bc.png)](https://www.pythoncentral.io/wp-content/uploads/2022/06/laptop-g8cbf04226_1920.jpg)
## 进行 API 调用
API(应用编程接口)是一组允许软件程序相互通信的定义规则。当需要从远程数据源(如基于 web 的数据库)访问数据时,会使用 API。软件程序将向 API 发送访问数据的请求,返回所需的信息。
Python 使得使用 API 变得相对容易,并且可以使用几个不同的库来进行 API 调用。对于简单的 API 操作,可以考虑将 API 文件上传到云中。https://upload.io/cloudinary-alternative[](https://upload.io/cloudinary-alternative)背后的团队建议上传你的 API 文件应该简单安全。在 Python 中进行 API 调用时,首先需要导入相关的库,并指定希望访问的 API 端点的 URL。根据您使用的 API您可能还需要提供身份验证凭证。一旦进行了 API 调用,返回的数据将是 JSON 格式的,然后可以根据需要对其进行解析和处理。
在 Python 中进行 API 调用是一个相对简单的过程,但是你需要记住一些事情以确保一切顺利进行。首先,确保你已经安装了最新版本的 Python 解释器。其次,花一些时间熟悉您正在使用的 API因为这将使您更容易理解返回的数据。最后在部署代码之前一定要测试它因为这将有助于避免任何潜在的问题。
## 使用 API 认证
在 Python 中使用 API 时确保正确地验证请求是很重要的。毕竟如果您没有正确的身份验证您将无法访问您试图获取的数据。幸运的是Python 中有几种不同的 API 认证方式。
使用 API 进行认证的一种常见方式是使用 HTTP 基本认证。使用这种方法,您可以在每次请求时提供您的用户名和密码。虽然这相对容易设置,但不是最安全的选择。如果您担心安全性,您可能会考虑使用 OAuth 令牌。
使用 OAuth首先需要在服务器端生成一个令牌。一旦有了令牌就可以在每个请求中包含它。它增加了一层额外的[安全](https://www.pythoncentral.io/pyside-pyqt-tutorial-qwebview/),因为如果需要的话,令牌可以很容易地被撤销。如果您想获得更高的安全性,还可以在 API 调用中使用双因素身份验证。除了用户名和密码之外,您还需要输入一个发送到您手机或电子邮件的代码。
无论您选择哪种身份验证方法,确保您安全地处理您的凭据都很重要。这意味着将它们存储在一个安全的地方,不与任何不需要访问的人共享。
## 错误处理
使用 API 的一个常见任务是处理错误。毕竟,即使是设计最好的 API 有时也会返回意想不到的结果。幸运的是Python 的异常处理能力可以使处理错误变得更加容易。以下是在 Python 中使用 API 时使用异常的一些准则。
首先,清楚地理解什么是异常是很重要的。在 Python 中,异常是程序执行过程中出现的错误。当出现异常时,程序将停止运行,并显示一条错误消息。异常处理就是处理这些错误,使程序能够继续顺利运行。
Python 中有两种处理异常的方法:try/except 块和 Try/Except/Finally 块。Try/except 块用于捕获可能发生的特定错误,而 Try/Except/Finally 块用于捕获所有错误。确保根据您的需要使用合适的块。
使用异常处理有助于使你的代码更加健壮。但是,一定要明智地使用它,因为过多的异常处理会使您的代码更难阅读和理解。
## 了解 API 比率限值
[![api rate limit](img/022e082b921e31033e59106de91fd891.png)](https://www.pythoncentral.io/wp-content/uploads/2022/06/programming-2115930__340.jpg)
我们通常使用 API 的宝贵资源之一来调用 API。这就是为什么大多数原料药都有比率限制以防止过度使用和滥用。如果你是第一次使用 API的 [,了解这些速率限制是如何工作的以避免超过它们是很重要的。大多数 API 会限制在某个时间段内的请求数量。例如GitHub API 的速率限制是每小时 60 个请求。如果您试图在一个小时内发出超过 60 个请求,您将会收到一条错误消息。一些 API 还使用“突发”这允许您发出一定数量的超出限制的请求只要它们随时间间隔开。例如Twitter API 将允许您在 15 分钟内发出 100 个请求。因此,如果您在此期间尝试发出超过 100 个请求,您将会收到一条错误消息。理解这些速率限制是如何工作的对于有效地使用 API 是至关重要的。](https://www.forbes.com/sites/forbestechcouncil/2019/01/22/three-tips-for-learning-a-new-programming-language-fast/?sh=5e8eeaf46cc1)
要使用 API 进行认证,您需要知道它的基本 URL、用户名和密码。通过身份验证后您可以使用适当的端点进行 API 调用并传入必要的参数。如果您的请求导致错误Python 将引发一个异常。一定要适当地处理这些异常,这样你的程序才不会崩溃。最后,注意 API 比率限制,确保不要超过它们。