Heim > Backend-Entwicklung > Python-Tutorial > So nutzen Sie externe Dienste für die Integration von Drittanbietern in FastAPI

So nutzen Sie externe Dienste für die Integration von Drittanbietern in FastAPI

PHPz
Freigeben: 2023-07-29 08:21:10
Original
1194 Leute haben es durchsucht

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.

1. Abhängige Bibliotheken installieren

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
Nach dem Login kopieren
  • fastapi: FastAPI-Framework.
  • fastapi:FastAPI框架。
  • httpx:一个异步HTTP客户端。

2. 创建FastAPI应用

接下来,我们开始创建一个基本的FastAPI应用。在终端中执行以下命令:

mkdir fastapi_integration
cd fastapi_integration
touch main.py
Nach dem Login kopieren

然后,打开main.py文件,并添加以下代码:

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"message": "Hello, FastAPI!"}
Nach dem Login kopieren

这段代码创建了一个FastAPI应用,并定义了一个名为read_root的路由。当我们访问根路径时,将返回一个包含“Hello, FastAPI!”消息的JSON响应。

接下来,运行以下命令启动FastAPI应用:

uvicorn main:app --reload
Nach dem Login kopieren

你将看到如下输出:

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)
Nach dem Login kopieren

现在,你可以在浏览器中访问http://localhost:8000,看到返回的JSON响应。

3. 使用外部服务

接下来,我们将使用外部服务进行第三方集成。在本例中,我们将使用一个名为Chuck Norris Jokes API的公共API,用于获取一些有趣的笑话。我们将使用httpx库发送HTTP请求来与这个API进行交互。

首先,我们需要安装httpx库。在终端中执行以下命令:

pip install httpx
Nach dem Login kopieren

然后,我们将在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}
Nach dem Login kopieren

在这个代码块中,我们首先定义了一个名为get_joke的路由。当我们访问/joke路径时,会发送一个异步HTTP GET请求到https://api.chucknorris.io/jokes/randomURL,然后获取JSON响应中的笑话,并将其返回。

重新启动FastAPI应用,然后在浏览器中访问http://localhost:8000/joke,你将看到一个包含一个随机笑话的JSON响应。

4. 总结

本文介绍了如何在FastAPI中使用外部服务进行第三方集成的步骤和示例代码。我们首先安装了所需的依赖库,然后创建了一个基本的FastAPI应用。接下来,我们使用httpxhttpx: Ein asynchroner HTTP-Client.

2. Erstellen Sie eine FastAPI-Anwendung

Als nächstes beginnen wir mit der Erstellung einer grundlegenden FastAPI-Anwendung. Führen Sie den folgenden Befehl im Terminal aus:

rrreee

Öffnen Sie dann die Datei main.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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage