> 백엔드 개발 > 파이썬 튜토리얼 > FastAPI에서 타사 통합을 위해 외부 서비스를 사용하는 방법

FastAPI에서 타사 통합을 위해 외부 서비스를 사용하는 방법

PHPz
풀어 주다: 2023-07-29 08:21:10
원래의
1168명이 탐색했습니다.

타사 통합을 위해 FastAPI에서 외부 서비스를 사용하는 방법

FastAPI는 표준 Python 유형 힌트를 기반으로 하는 빠르고(고성능) 사용하기 쉬운 웹 프레임워크입니다. 외부 서비스와 쉽게 타사를 통합하여 더 많은 기능을 활성화하고 더 나은 사용자 경험을 제공할 수 있습니다. 이 문서에서는 코드 예제와 함께 FastAPI에서 타사 통합을 위해 외부 서비스를 사용하는 방법을 설명합니다.

1. 종속 라이브러리 설치

먼저 필요한 종속 라이브러리를 설치해야 합니다. 터미널에서 다음 명령을 실행합니다:

pip install fastapi
pip install httpx
로그인 후 복사
  • fastapi: FastAPI 프레임워크.
  • fastapi:FastAPI框架。
  • httpx:一个异步HTTP客户端。

2. 创建FastAPI应用

接下来,我们开始创建一个基本的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响应。

3. 使用外部服务

接下来,我们将使用外部服务进行第三方集成。在本例中,我们将使用一个名为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/randomURL,然后获取JSON响应中的笑话,并将其返回。

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

4. 总结

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

2. FastAPI 애플리케이션 생성

다음으로 기본 FastAPI 애플리케이션 생성을 시작합니다. 터미널에서 다음 명령을 실행합니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿