Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan perkhidmatan luaran untuk penyepaduan pihak ketiga dalam FastAPI

Cara menggunakan perkhidmatan luaran untuk penyepaduan pihak ketiga dalam FastAPI

PHPz
PHPzasal
2023-07-29 08:21:101075semak imbas

Cara menggunakan perkhidmatan luaran dalam FastAPI untuk penyepaduan pihak ketiga

FastAPI ialah rangka kerja web yang pantas (berprestasi tinggi), mudah digunakan, berdasarkan petunjuk jenis Python standard. Ia membolehkan penyepaduan pihak ketiga yang mudah dengan perkhidmatan luaran untuk membolehkan lebih banyak fungsi dan memberikan pengalaman pengguna yang lebih baik. Artikel ini akan menerangkan cara menggunakan perkhidmatan luaran untuk penyepaduan pihak ketiga dalam FastAPI, dengan contoh kod.

1. Pasang perpustakaan bergantung

Pertama, kita perlu memasang beberapa perpustakaan bergantung yang diperlukan. Jalankan arahan berikut dalam terminal:

pip install fastapi
pip install httpx
  • fastapi: Rangka kerja 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: Pelanggan HTTP tak segerak.

2 Buat aplikasi FastAPI

Seterusnya, kami mula mencipta aplikasi FastAPI asas. Jalankan arahan berikut dalam terminal:

rrreee

Kemudian, buka fail main.py dan tambahkan kod berikut: 🎜rrreee🎜Kod ini mencipta aplikasi FastAPI dan mentakrifkan fail yang dipanggil read_root laluan . Apabila kami mengakses laluan akar, respons JSON yang mengandungi "Helo, mesej FastAPI!" 🎜🎜Seterusnya, jalankan arahan berikut untuk memulakan aplikasi FastAPI: 🎜rrreee🎜Anda akan melihat output berikut: 🎜rrreee🎜Kini, anda boleh melawati http://localhost:8000 dalam pelayar anda untuk lihat respons JSON yang dikembalikan. 🎜🎜3. Menggunakan perkhidmatan luaran🎜🎜Seterusnya, kami akan menggunakan perkhidmatan luaran untuk penyepaduan pihak ketiga. Dalam contoh ini, kami akan menggunakan API awam yang dipanggil Chuck Norris Jokes API untuk mendapatkan beberapa jenaka lucu. Kami akan menggunakan pustaka httpx untuk menghantar permintaan HTTP untuk berinteraksi dengan API ini. 🎜🎜Mula-mula, kita perlu memasang pustaka httpx. Jalankan arahan berikut dalam terminal: 🎜rrreee🎜 Kemudian, kami akan menambah kod berikut dalam fail main.py untuk mendapatkan jenaka daripada API dan mengembalikan respons: 🎜rrreee🎜Dalam kod ini blok, Kami mula-mula menentukan laluan bernama get_joke. Apabila kami mengakses laluan /joke, permintaan HTTP GET tak segerak akan dihantar ke URL https://api.chucknorris.io/jokes/random dan kemudian Respons JSON akan diperolehi jenaka dan mengembalikannya. 🎜🎜Mulakan semula aplikasi FastAPI dan lawati http://localhost:8000/joke dalam penyemak imbas, anda akan melihat respons JSON yang mengandungi jenaka rawak. 🎜🎜4. Ringkasan🎜🎜Artikel ini memperkenalkan langkah dan kod contoh tentang cara menggunakan perkhidmatan luaran untuk penyepaduan pihak ketiga dalam FastAPI. Kami mula-mula memasang kebergantungan yang diperlukan dan kemudian mencipta aplikasi FastAPI asas. Seterusnya, kami menggunakan pustaka httpx untuk berinteraksi dengan API Jenaka Chuck Norris dan mengembalikan jenaka yang terhasil kepada pelanggan. 🎜🎜Dengan menggunakan perkhidmatan luaran, kami boleh melaksanakan penyepaduan pihak ketiga dengan mudah untuk menambah lebih banyak fungsi dan kebolehlanjutan pada aplikasi FastAPI kami. 🎜🎜Pautan kod sumber: [https://github.com/fastapi/fastapi](https://github.com/fastapi/fastapi)🎜

Atas ialah kandungan terperinci Cara menggunakan perkhidmatan luaran untuk penyepaduan pihak ketiga dalam FastAPI. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn