Comment utiliser des services externes dans FastAPI pour l'intégration tierce
FastAPI est un framework Web rapide (hautes performances) et facile à utiliser, basé sur des astuces de type Python standard. Il permet une intégration tierce facile avec des services externes pour activer plus de fonctionnalités et offrir une meilleure expérience utilisateur. Cet article décrira comment utiliser des services externes pour l'intégration tierce dans FastAPI, avec des exemples de code.
Tout d'abord, nous devons installer certaines bibliothèques dépendantes nécessaires. Exécutez la commande suivante dans le terminal :
pip install fastapi pip install httpx
fastapi
: framework FastAPI. 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
: Un client HTTP asynchrone.
rrreee
Ensuite, ouvrez le fichiermain.py
et ajoutez le code suivant : 🎜rrreee🎜Ce code crée une application FastAPI et définit un fichier appelé read_root L'itinéraire de
. Lorsque nous accédons au chemin racine, une réponse JSON contenant un message « Hello, FastAPI ! » sera renvoyée. 🎜🎜Ensuite, exécutez la commande suivante pour démarrer l'application FastAPI : 🎜rrreee🎜Vous verrez le résultat suivant : 🎜rrreee🎜Maintenant, vous pouvez visiter http://localhost:8000
dans votre navigateur et voir la réponse JSON renvoyée. 🎜🎜3. Utilisation de services externes🎜🎜Ensuite, nous utiliserons des services externes pour l'intégration tierce. Dans cet exemple, nous utiliserons une API publique appelée Chuck Norris Jokes API pour obtenir des blagues amusantes. Nous utiliserons la bibliothèque httpx
pour envoyer des requêtes HTTP afin d'interagir avec cette API. 🎜🎜Tout d'abord, nous devons installer la bibliothèque httpx
. Exécutez la commande suivante dans le terminal : 🎜rrreee🎜 Ensuite, nous ajouterons le code suivant dans le fichier main.py
pour récupérer la blague de l'API et renvoyer la réponse : 🎜rrreee🎜Dans ce code block, Nous définissons d'abord une route nommée get_joke
. Lorsque nous accédons au chemin /joke
, une requête HTTP GET asynchrone sera envoyée à l'URL https://api.chucknorris.io/jokes/random
, puis à l'URL La réponse JSON sera obtenue et renvoyée. 🎜🎜Redémarrez l'application FastAPI et visitez http://localhost:8000/joke
dans votre navigateur, vous verrez une réponse JSON contenant une blague aléatoire. 🎜🎜4. Résumé🎜🎜Cet article présente les étapes et un exemple de code sur la façon d'utiliser des services externes pour l'intégration tierce dans FastAPI. Nous avons d'abord installé les dépendances requises, puis créé une application FastAPI de base. Ensuite, nous utilisons la bibliothèque httpx
pour interagir avec l'API Chuck Norris Jokes et renvoyer les blagues résultantes au client. 🎜🎜En utilisant des services externes, nous pouvons facilement mettre en œuvre des intégrations tierces pour ajouter plus de fonctionnalités et d'extensibilité à nos applications FastAPI. 🎜🎜Lien du code source : [https://github.com/fastapi/fastapi](https://github.com/fastapi/fastapi)🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!