타사 통합을 위해 FastAPI에서 외부 서비스를 사용하는 방법
FastAPI는 표준 Python 유형 힌트를 기반으로 하는 빠르고(고성능) 사용하기 쉬운 웹 프레임워크입니다. 외부 서비스와 쉽게 타사를 통합하여 더 많은 기능을 활성화하고 더 나은 사용자 경험을 제공할 수 있습니다. 이 문서에서는 코드 예제와 함께 FastAPI에서 타사 통합을 위해 외부 서비스를 사용하는 방법을 설명합니다.
먼저 필요한 종속 라이브러리를 설치해야 합니다. 터미널에서 다음 명령을 실행합니다:
pip install fastapi pip install httpx
fastapi
: 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
: 비동기 HTTP 클라이언트.
rrreee
그런 다음main.py
파일을 열고 다음 코드를 추가합니다. 🎜rrreee🎜이 코드는 FastAPI 애플리케이션을 생성하고 read_root라는 파일을 정의합니다.
의 경로입니다. 루트 경로에 액세스하면 "Hello, FastAPI!" 메시지가 포함된 JSON 응답이 반환됩니다. 🎜🎜다음으로 다음 명령을 실행하여 FastAPI 애플리케이션을 시작합니다. 🎜rrreee🎜다음 출력이 표시됩니다. 🎜rrreee🎜이제 브라우저에서 http://localhost:8000
을 방문하여 반환된 JSON 응답을 참조하세요. 🎜🎜3. 외부 서비스 사용🎜🎜다음으로 타사 통합을 위해 외부 서비스를 사용하겠습니다. 이 예에서는 Chuck Norris Jokes API라는 공개 API를 사용하여 몇 가지 재미있는 농담을 받아보겠습니다. httpx
라이브러리를 사용하여 이 API와 상호작용하기 위한 HTTP 요청을 보냅니다. 🎜🎜먼저 httpx
라이브러리를 설치해야 합니다. 터미널에서 다음 명령을 실행합니다: 🎜rrreee🎜 그런 다음 main.py
파일에 다음 코드를 추가하여 API에서 농담을 가져오고 응답을 반환합니다. 🎜rrreee🎜이 코드에서는 블록, 먼저 get_joke
라는 경로를 정의합니다. /joke
경로에 액세스하면 비동기 HTTP GET 요청이 https://api.chucknorris.io/jokes/random
URL로 전송된 다음 JSON 응답은 농담을 받아 반환합니다. 🎜🎜FastAPI 애플리케이션을 다시 시작하고 브라우저에서 http://localhost:8000/joke
를 방문하면 임의의 농담이 포함된 JSON 응답이 표시됩니다. 🎜🎜4. 요약🎜🎜이 글에서는 FastAPI에서 타사 통합을 위해 외부 서비스를 사용하는 방법에 대한 단계와 샘플 코드를 소개합니다. 먼저 필요한 종속성을 설치한 다음 기본 FastAPI 애플리케이션을 만들었습니다. 다음으로 httpx
라이브러리를 사용하여 Chuck Norris Jokes API와 상호작용하고 결과 농담을 클라이언트에 반환합니다. 🎜🎜외부 서비스를 사용하면 타사 통합을 쉽게 구현하여 FastAPI 애플리케이션에 더 많은 기능과 확장성을 추가할 수 있습니다. 🎜🎜소스 코드 링크: [https://github.com/fastapi/fastapi](https://github.com/fastapi/fastapi)🎜위 내용은 FastAPI에서 타사 통합을 위해 외부 서비스를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!