So nutzen Sie externe Dienste in FastAPI für die Integration von Drittanbietern
FastAPI ist ein schnelles (leistungsstarkes), benutzerfreundliches Web-Framework, das auf Standard-Python-Typ-Hinweisen basiert. Es ermöglicht die einfache Integration von Drittanbietern mit externen Diensten, um mehr Funktionalität zu ermöglichen und ein besseres Benutzererlebnis zu bieten. In diesem Artikel wird anhand von Codebeispielen beschrieben, wie externe Dienste für die Integration von Drittanbietern in FastAPI verwendet werden.
Zuerst müssen wir einige notwendige abhängige Bibliotheken installieren. Führen Sie den folgenden Befehl im Terminal aus:
pip install fastapi pip install httpx
fastapi
: FastAPI-Framework. fastapi
:FastAPI框架。httpx
:一个异步HTTP客户端。接下来,我们开始创建一个基本的FastAPI应用。在终端中执行以下命令:
mkdir fastapi_integration cd fastapi_integration touch main.py
然后,打开main.py
文件,并添加以下代码:
from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"message": "Hello, FastAPI!"}
这段代码创建了一个FastAPI应用,并定义了一个名为read_root
的路由。当我们访问根路径时,将返回一个包含“Hello, FastAPI!”消息的JSON响应。
接下来,运行以下命令启动FastAPI应用:
uvicorn main:app --reload
你将看到如下输出:
INFO: Started server process [12345] INFO: Waiting for application startup. INFO: Application startup complete. INFO: Uvicorn running on http://localhost:8000 (Press CTRL+C to quit)
现在,你可以在浏览器中访问http://localhost:8000
,看到返回的JSON响应。
接下来,我们将使用外部服务进行第三方集成。在本例中,我们将使用一个名为Chuck Norris Jokes API的公共API,用于获取一些有趣的笑话。我们将使用httpx
库发送HTTP请求来与这个API进行交互。
首先,我们需要安装httpx
库。在终端中执行以下命令:
pip install httpx
然后,我们将在main.py
文件中添加以下代码来获取从API中获取笑话并返回响应:
import httpx @app.get("/joke") async def get_joke(): url = "https://api.chucknorris.io/jokes/random" async with httpx.AsyncClient() as client: response = await client.get(url) joke = response.json()["value"] return {"joke": joke}
在这个代码块中,我们首先定义了一个名为get_joke
的路由。当我们访问/joke
路径时,会发送一个异步HTTP GET请求到https://api.chucknorris.io/jokes/random
URL,然后获取JSON响应中的笑话,并将其返回。
重新启动FastAPI应用,然后在浏览器中访问http://localhost:8000/joke
,你将看到一个包含一个随机笑话的JSON响应。
本文介绍了如何在FastAPI中使用外部服务进行第三方集成的步骤和示例代码。我们首先安装了所需的依赖库,然后创建了一个基本的FastAPI应用。接下来,我们使用httpx
httpx
: Ein asynchroner HTTP-Client.
rrreee
Öffnen Sie dann die Dateimain.py
und fügen Sie den folgenden Code hinzu: 🎜rrreee🎜Dieser Code erstellt eine FastAPI-Anwendung und definiert eine Datei namens read_root
s Route. Wenn wir auf den Root-Pfad zugreifen, wird eine JSON-Antwort mit der Nachricht „Hallo, FastAPI!“ zurückgegeben. 🎜🎜Führen Sie als Nächstes den folgenden Befehl aus, um die FastAPI-Anwendung zu starten: 🎜rrreee🎜Sie sehen die folgende Ausgabe: 🎜rrreee🎜Jetzt können Sie http://localhost:8000
in Ihrem Browser aufrufen Sehen Sie sich die zurückgegebene JSON-Antwort an. 🎜🎜3. Nutzung externer Dienste🎜🎜Als nächstes werden wir externe Dienste für die Integration von Drittanbietern nutzen. In diesem Beispiel verwenden wir eine öffentliche API namens Chuck Norris Jokes API, um einige lustige Witze zu erhalten. Wir werden die httpx
-Bibliothek verwenden, um HTTP-Anfragen zur Interaktion mit dieser API zu senden. 🎜🎜Zuerst müssen wir die httpx
-Bibliothek installieren. Führen Sie den folgenden Befehl im Terminal aus: 🎜rrreee🎜 Dann fügen wir den folgenden Code in die Datei main.py
ein, um den Witz von der API abzurufen und die Antwort zurückzugeben: 🎜rrreee🎜In diesem Code Block: Wir definieren zunächst eine Route mit dem Namen get_joke
. Wenn wir auf den Pfad /joke
zugreifen, wird eine asynchrone HTTP-GET-Anfrage an die URL https://api.chucknorris.io/jokes/random
und dann an die URL gesendet Die JSON-Antwort wird als Witz abgerufen und zurückgegeben. 🎜🎜Starten Sie die FastAPI-Anwendung neu und besuchen Sie http://localhost:8000/joke
im Browser. Sie sehen eine JSON-Antwort mit einem zufälligen Witz. 🎜🎜4. Zusammenfassung🎜🎜In diesem Artikel werden die Schritte und Beispielcode zur Verwendung externer Dienste für die Integration von Drittanbietern in FastAPI vorgestellt. Wir haben zunächst die erforderlichen Abhängigkeiten installiert und dann eine grundlegende FastAPI-Anwendung erstellt. Als nächstes verwenden wir die httpx
-Bibliothek, um mit der Chuck Norris Jokes API zu interagieren und die resultierenden Witze an den Client zurückzugeben. 🎜🎜Durch die Nutzung externer Dienste können wir problemlos Integrationen von Drittanbietern implementieren, um unseren FastAPI-Anwendungen mehr Funktionalität und Erweiterbarkeit zu verleihen. 🎜🎜Quellcode-Link: [https://github.com/fastapi/fastapi](https://github.com/fastapi/fastapi)🎜Das obige ist der detaillierte Inhalt vonSo nutzen Sie externe Dienste für die Integration von Drittanbietern in FastAPI. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!