Rumah pembangunan bahagian belakang Tutorial Python Cara menggunakan parameter laluan dalam FastAPI untuk permintaan berparameter

Cara menggunakan parameter laluan dalam FastAPI untuk permintaan berparameter

Jul 28, 2023 pm 03:13 PM
fastapi parameter laluan Permintaan berparameter

Cara menggunakan parameter laluan dalam FastAPI untuk permintaan berparameter

FastAPI ialah rangka kerja web yang pantas (prestasi tinggi), mudah digunakan dan moden yang dibangunkan berdasarkan API standard (cth., menggunakan Pydantic dan OpenAPI). Dalam FastAPI, kami boleh menggunakan parameter laluan untuk meparameterkan permintaan untuk mengendalikan permintaan yang berbeza dengan lebih baik.

Parameter laluan merujuk kepada bahagian URL yang mengenal pasti tika tertentu sumber. Menggunakan parameter laluan boleh membantu kami mendapatkan data khusus daripada API Web mengikut keperluan yang berbeza. Berikut akan memperkenalkan cara menggunakan parameter laluan untuk membuat permintaan berparameter dalam FastAPI dan memberikan contoh kod yang sepadan.

Mula-mula, kita perlu mengimport modul FastAPI dan Path dan mencipta objek app: FastAPIPath模块,并创建一个app对象:

from fastapi import FastAPI, Path

app = FastAPI()
Salin selepas log masuk

接下来,我们可以在路由路径中定义路径参数。路径参数是由花括号包围的字符串,我们可以在其中定义参数的名称和数据类型。例如,我们可以定义一个item_id的路径参数:

@app.get("/items/{item_id}")
async def read_item(item_id: int):
    return {"item_id": item_id}
Salin selepas log masuk

在上面的例子中,我们定义了一个/items/{item_id}的路由路径,并将路径参数item_id的数据类型定义为int。在函数参数中,我们可以直接使用路径参数的名称item_id来获取该值。

当我们向服务器发送请求 /items/42时,FastAPI将自动将路径参数的值传递给相应的函数,并将其作为参数的值返回。在上面的例子中,将返回一个JSON对象,该对象包含参数的名称和值:

{"item_id": 42}
Salin selepas log masuk

我们还可以为路径参数指定其他参数。例如,我们可以指定路径参数的最小值和最大值。下面是一个示例:

@app.get("/users/{user_id}")
async def read_user(user_id: int = Path(..., ge=1, le=100)):
    return {"user_id": user_id}
Salin selepas log masuk

在上面的例子中,我们使用了gele两个参数限制了user_id的范围,表示user_id的值必须大于等于1且小于等于100。如果我们发送的请求中user_id超出了这个范围,FastAPI将会发送一个HTTP异常响应。

除了常规的数据类型,我们还可以使用枚举类型作为路径参数的数据类型。下面是一个示例:

from enum import Enum

class Size(str, Enum):
    small = "small"
    medium = "medium"
    large = "large"

@app.get("/items/{item_id}/size/{size}")
async def read_item_size(item_id: int, size: Size):
    return {"item_id": item_id, "size": size}
Salin selepas log masuk

在上面的例子中,我们定义了一个Size枚举类,并将其作为参数size的数据类型。当我们发送请求 /items/42/size/small 时,FastAPI将会将路径参数的值传递给相应的函数,并将其作为参数的值返回。

使用路径参数进行参数化请求是使用FastAPI处理Web API中不同请求的重要技术之一。通过路径参数,我们可以定义不同的路由路径,并根据不同的需求从服务器中获取特定的数据。在上述示例中,我们演示了如何使用路径参数进行参数化请求,并提供了对应的代码示例。

总结一下,在FastAPI中使用路径参数进行参数化请求的步骤如下:

  1. 导入Path模块和FastAPI库。
  2. 创建一个apprrreee
  3. Seterusnya, kita boleh menghalakan laluan Tentukan parameter laluan dalam . Parameter laluan ialah rentetan yang dikelilingi oleh pendakap kerinting di mana kita boleh menentukan nama dan jenis data parameter. Sebagai contoh, kita boleh mentakrifkan parameter laluan item_id:
  4. rrreee
  5. Dalam contoh di atas, kami mentakrifkan laluan penghalaan /items/{item_id} dan menambah data jenis parameter laluan item_id ditakrifkan sebagai int. Dalam parameter fungsi, kita boleh terus menggunakan nama parameter laluan item_id untuk mendapatkan nilai.
  6. Apabila kami menghantar permintaan kepada pelayan /items/42, FastAPI secara automatik akan menghantar nilai parameter laluan kepada fungsi yang sepadan dan mengembalikannya sebagai nilai parameter. Dalam contoh di atas, objek JSON akan dikembalikan yang mengandungi nama dan nilai parameter:
rrreee

Kami juga boleh menentukan parameter tambahan untuk parameter laluan. Sebagai contoh, kita boleh menentukan nilai minimum dan maksimum untuk parameter laluan. Berikut ialah contoh:

rrreee

Dalam contoh di atas, kami menggunakan dua parameter ge dan le untuk mengehadkan julat user_id, Menunjukkan bahawa nilai user_id mestilah lebih besar daripada atau sama dengan 1 dan kurang daripada atau sama dengan 100. Jika user_id dalam permintaan yang kami hantar melebihi julat ini, FastAPI akan menghantar respons pengecualian HTTP.

    Selain jenis data biasa, kami juga boleh menggunakan jenis penghitungan sebagai jenis data untuk parameter laluan. Berikut ialah contoh:
  • rrreee
  • Dalam contoh di atas, kami mentakrifkan kelas penghitungan Saiz dan menggunakannya sebagai jenis data parameter saiz. Apabila kami menghantar permintaan kepada /items/42/size/small, FastAPI akan menghantar nilai parameter laluan kepada fungsi yang sepadan dan mengembalikannya sebagai nilai parameter.

Permintaan berparameter menggunakan parameter laluan ialah salah satu teknik penting untuk menggunakan FastAPI untuk mengendalikan permintaan yang berbeza dalam API Web. Melalui parameter laluan, kita boleh menentukan laluan penghalaan yang berbeza dan mendapatkan data khusus daripada pelayan mengikut keperluan yang berbeza. Dalam contoh di atas, kami menunjukkan cara menggunakan parameter laluan untuk membuat parameter permintaan dan menyediakan contoh kod yang sepadan.

🎜Untuk meringkaskan, langkah-langkah untuk menggunakan parameter laluan untuk membuat permintaan berparameter dalam FastAPI adalah seperti berikut: 🎜
    🎜Import modul Path dan pustaka FastAPI. 🎜🎜Buat objek app sebagai contoh aplikasi. 🎜🎜Tentukan parameter laluan dalam laluan penghalaan dan gunakan pendakap kerinting untuk melampirkan parameter. 🎜🎜Dalam fungsi yang sepadan, anda boleh terus menggunakan nama parameter laluan untuk mendapatkan nilai parameter. 🎜🎜🎜Menggunakan parameter laluan boleh membantu kami mengendalikan permintaan yang berbeza dengan lebih baik dan mendapatkan data khusus daripada pelayan dengan lebih tepat. 🎜🎜Rujukan: 🎜🎜🎜[Dokumentasi FastAPI](https://fastapi.tiangolo.com/)🎜🎜🎜Saya harap artikel ini membantu anda memahami cara menggunakan parameter laluan untuk membuat permintaan berparameter dalam FastAPI. 🎜

Atas ialah kandungan terperinci Cara menggunakan parameter laluan dalam FastAPI untuk permintaan berparameter. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan Nginx dengan FastAPI untuk proksi terbalik dan pengimbangan beban Cara menggunakan Nginx dengan FastAPI untuk proksi terbalik dan pengimbangan beban Aug 01, 2023 am 09:44 AM

Cara menggunakan Nginx dengan FastAPI untuk proksi terbalik dan pengimbangan beban Pengenalan: FastAPI dan Nginx ialah dua alat pembangunan web yang sangat popular. FastAPI ialah rangka kerja Python berprestasi tinggi, dan Nginx ialah pelayan proksi terbalik yang berkuasa. Menggunakan kedua-dua alatan ini bersama-sama boleh meningkatkan prestasi dan kebolehpercayaan aplikasi web anda. Dalam artikel ini, kita akan belajar cara menggunakan Nginx dengan FastAPI untuk proksi terbalik dan pengimbangan beban. Apakah penjanaan terbalik

Bagaimana untuk mencapai keselarasan tinggi dan pengimbangan beban permintaan dalam FastAPI Bagaimana untuk mencapai keselarasan tinggi dan pengimbangan beban permintaan dalam FastAPI Jul 31, 2023 pm 01:50 PM

Bagaimana untuk mencapai keselarasan tinggi dan pengimbangan beban permintaan dalam FastAPI Pengenalan: Dengan pembangunan Internet, keselarasan tinggi aplikasi web telah menjadi masalah biasa. Apabila mengendalikan sejumlah besar permintaan, kami perlu menggunakan rangka kerja dan teknologi yang cekap untuk memastikan prestasi sistem dan kebolehskalaan. FastAPI ialah rangka kerja Python berprestasi tinggi yang boleh membantu kami mencapai keselarasan tinggi dan pengimbangan beban. Artikel ini akan memperkenalkan cara menggunakan FastAPI untuk mencapai keselarasan tinggi dan pengimbangan beban permintaan. Kami akan menggunakan Python3.7

Cara menggunakan pemberitahuan tolak dalam FastAPI untuk mengemas kini data dalam masa nyata Cara menggunakan pemberitahuan tolak dalam FastAPI untuk mengemas kini data dalam masa nyata Jul 29, 2023 pm 06:09 PM

Cara menggunakan pemberitahuan tolak dalam FastAPI untuk mengemas kini data dalam masa nyata Pengenalan: Dengan pembangunan berterusan Internet, kemas kini data masa nyata menjadi semakin penting. Contohnya, dalam senario aplikasi seperti perdagangan masa nyata, pemantauan masa nyata dan permainan masa nyata, kami perlu mengemas kini data tepat pada masanya untuk memberikan maklumat yang paling tepat dan pengalaman pengguna yang terbaik. FastAPI ialah rangka kerja web berasaskan Python moden yang menyediakan cara yang mudah dan cekap untuk membina aplikasi web berprestasi tinggi. Artikel ini akan memperkenalkan cara menggunakan FastAPI untuk dilaksanakan

Cara melaksanakan permintaan perlindungan keselamatan dan pembaikan kerentanan dalam FastAPI Cara melaksanakan permintaan perlindungan keselamatan dan pembaikan kerentanan dalam FastAPI Jul 29, 2023 am 10:21 AM

Cara melaksanakan permintaan perlindungan keselamatan dan pembaikan kelemahan dalam FastAPI Pengenalan: Dalam proses membangunkan aplikasi web, adalah sangat penting untuk memastikan keselamatan aplikasi. FastAPI ialah rangka kerja web Python yang pantas (berprestasi tinggi), mudah digunakan, dengan penjanaan dokumentasi automatik. Artikel ini akan memperkenalkan cara melaksanakan permintaan perlindungan keselamatan dan pembaikan kerentanan dalam FastAPI. 1. Gunakan protokol HTTP selamat Menggunakan protokol HTTPS adalah asas untuk memastikan keselamatan komunikasi aplikasi. FastAPI menyediakan

Bagaimana untuk melaksanakan muat naik dan pemprosesan fail dalam FastAPI Bagaimana untuk melaksanakan muat naik dan pemprosesan fail dalam FastAPI Jul 28, 2023 pm 03:01 PM

Cara melaksanakan muat naik dan pemprosesan fail dalam FastAPI FastAPI ialah rangka kerja web berprestasi tinggi moden yang mudah digunakan dan berkuasa Ia menyediakan sokongan asli untuk muat naik dan pemprosesan fail. Dalam artikel ini, kami akan mempelajari cara melaksanakan fungsi muat naik dan pemprosesan fail dalam rangka kerja FastAPI dan menyediakan contoh kod untuk menggambarkan langkah pelaksanaan tertentu. Pertama, kita perlu mengimport perpustakaan dan modul yang diperlukan: fromfastapiimportFastAPI,UploadF

Bagaimana untuk melaksanakan failover dan cuba semula permintaan dalam FastAPI Bagaimana untuk melaksanakan failover dan cuba semula permintaan dalam FastAPI Jul 28, 2023 pm 01:33 PM

Cara melaksanakan pemulihan kegagalan permintaan dan cuba semula dalam FastAPI Pengenalan: Dalam membangunkan aplikasi web, kita sering perlu berkomunikasi dengan perkhidmatan lain. Walau bagaimanapun, perkhidmatan ini mungkin mengalami kegagalan, seperti gangguan rangkaian sementara atau tamat masa respons. Untuk memastikan aplikasi kami boleh dipercayai, kami perlu pulih daripada kegagalan dan cuba semula apabila perlu. Dalam artikel ini, kita akan mempelajari cara melaksanakan failover dan cuba semula permintaan dalam FastAPI. FastAPI ialah aplikasi web moden berdasarkan Python

Cara menggunakan caching dalam FastAPI untuk mempercepatkan respons Cara menggunakan caching dalam FastAPI untuk mempercepatkan respons Jul 28, 2023 pm 08:17 PM

Cara menggunakan caching dalam FastAPI untuk mempercepatkan respons Pengenalan: Dalam pembangunan web moden, prestasi adalah kebimbangan penting. Jika aplikasi kami tidak dapat bertindak balas terhadap permintaan pelanggan dengan cepat, ia boleh menyebabkan penurunan dalam pengalaman pengguna atau bahkan pergolakan pengguna. Menggunakan cache adalah salah satu kaedah biasa untuk meningkatkan prestasi aplikasi web. Dalam artikel ini, kami akan meneroka cara menggunakan caching untuk mempercepatkan kelajuan tindak balas rangka kerja FastAPI dan menyediakan contoh kod yang sepadan. 1. Apakah cache? Cache ialah cache yang akan diakses dengan kerap

Cara melaksanakan pengimbangan beban dan ketersediaan tinggi dalam FastAPI Cara melaksanakan pengimbangan beban dan ketersediaan tinggi dalam FastAPI Jul 28, 2023 pm 02:13 PM

Pengenalan kepada cara melaksanakan pengimbangan beban dan ketersediaan tinggi dalam FastAPI: Dengan pembangunan aplikasi Internet, keperluan untuk pengimbangan beban sistem dan ketersediaan tinggi semakin tinggi dan lebih tinggi. FastAPI ialah rangka kerja web berasaskan Python berprestasi tinggi yang menyediakan cara yang mudah dan berkuasa untuk membina, menggunakan dan menskalakan aplikasi web. Artikel ini akan memperkenalkan cara melaksanakan pengimbangan beban dan ketersediaan tinggi dalam FastAPI dan memberikan contoh kod yang sepadan. Menggunakan Nginx untuk mencapai load balancingNginx adalah yang popular

See all articles