Uvicorn เป็นการนำWeb Server ASGI ไปใช้อย่างรวดเร็ว โดยใช้ uvloop และ httptools จนกระทั่งเมื่อไม่นานนี้ Python (ไพธอน) ยังขาดอินเทอร์เฟซเซิร์ฟเวอร์/แอปพลิเคชันระดับต่ำขั้นต่ำสำหรับ asyncio Framework (โครงร่างหรือขอบเขตของระบบงาน) ข้อมูลจำเพาะของ ASGI เติมเต็มช่องว่างนี้ และหมายความว่าตอนนี้เราสามารถเริ่มสร้างชุดเครื่องมือทั่วไปที่ใช้ได้กับ asyncio frameworks ทั้งหมด 

ASGI ควรช่วยเปิดใช้งาน environment ของ Web Framework ภาษา Python ที่มีการแข่งขันสูงกับ Node และ Go ในแง่ของการบรรลุปริมาณงานสูงในบริบทที่เกี่ยวข้องกับ IO นอกจากนี้ยังรองรับ HTTP/2 และ WebSockets ซึ่ง WSGI จัดการไม่ได้

ปัจจุบัน Uvicorn รองรับ HTTP/1.1 และ WebSockets มีการวางแผนรองรับ HTTP/2

 

วิธีการติดตั้ง Uvicorn มีอยู่ 2 วิธี และจะเป็นการใช้ pip ทั้งหมด

  • วิธีแรก
    pip install uvicorn​
  • วิธีที่สอง จะเป็นการติดตั้งที่ใช้สำหรับ minimal dependencies ซึ่งเป็น Pure Python
    pip install uvicorn[standard]​

เพิ่มเติม : Python Version ต้อง 3.6 ขึ้นไปเท่านั้น

 

หลังจากที่ติดตั้ง Uvicorn โดยใช้ pip และ install package

หลังจากที่ติดตั้ง Uvicorn โดยใช้ pip ที่ terminal จะได้ผลลัพธ์อย่างนี้ ตามรูปด้านล่าง ซึ่งหมายความว่าเราติดตั้ง Uvicorn ได้สำเร็จแล้ว

รูปประกอบหลังติดตตั้ง Uvicorn ด้วย pip เสร็จ
รูปประกอบหลังติดตตั้ง Uvicorn ด้วย pip เสร็จ

สรุป

การทำ FastAPI อาจจะใช้ Uvicorn หรือ Framework (โครงร่างหรือขอบเขตของระบบงาน) ตัวอื่นๆก็ได้ เพื่อให้เราสะดวกในการ deploy มากขึ้นหลังจากที่เราพัฒนาใน development environment ใน FastAPI สามารถ run ผ่าน command line ได้เลย ทำให้สะดวกในการพัฒนามาก

 

อ้างอิง

"install Uvicorn" .[ออนไลน์] เข้าถึงได้ที่ https://www.deadbear.io/easy-fastapi-setup/

"install Uvicorn" .[ออนไลน์] เข้าถึงได้ที่ https://stackpython.co/tutorial/api-python-fastapi

"install Uvicorn" .[ออนไลน์] เข้าถึงได้ที่ https://www.infoworld.com/article/3629409/get-started-with-fastapi.html

 

หัวเรื่อง
ตัวอย่างไฟล์ใช้รันใน Uvicorn
หมวดหมู่
สื่อการสอน โปแกรมเมอร์, สื่อการสอน โปแกรมเมอร์
ฮิต
2994
ผู้สร้างเอกสาร
anawatj
วันที่สร้างเอกสาร
2023-09-28 19:07:14
รายละเอียด

ตัวอย่างไฟล์สามารถนำไปทดสอบรันกับตัว Uvicorn

example-fastapi.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 252 bytes

ผู้อัพโหลดไฟล์ anawatj

วันที่อัพโหลด 2023-09-28 12:04:13


กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
data science คืออะไร ? มีหน้าที่อะไร
โดย athirach.offcial พ 27 มี.ค. 2024 11:24 am บอร์ด Python Knowledge
0
26
พ 27 มี.ค. 2024 11:24 am โดย athirach.offcial View Topic data science คืออะไร ? มีหน้าที่อะไร
ไลบรารี SciPy การใช้เพื่อแก้ปัญหาทางวิทยาศาสตร์และคณิตศาสตร์
โดย athirach.offcial พ 27 มี.ค. 2024 11:14 am บอร์ด Python Knowledge
0
18
พ 27 มี.ค. 2024 11:14 am โดย athirach.offcial View Topic ไลบรารี SciPy การใช้เพื่อแก้ปัญหาทางวิทยาศาสตร์และคณิตศาสตร์
เชื่อมต่อ WordPress กับฐานข้อมูล วิธีเชื่อมต่อฐานข้อมูลง่ายๆ
โดย athirach.offcial พ 27 มี.ค. 2024 11:03 am บอร์ด Wordpress Developing Knowledge
0
14
พ 27 มี.ค. 2024 11:03 am โดย athirach.offcial View Topic เชื่อมต่อ WordPress กับฐานข้อมูล วิธีเชื่อมต่อฐานข้อมูลง่ายๆ
SQL - Trigger คืออะไร? มีประโยชน์อย่างไรในการทำงาน
โดย athirach.offcial พ 27 มี.ค. 2024 10:54 am บอร์ด SQL Knowledge
1
31
พ 27 มี.ค. 2024 5:49 pm โดย athirach.offcial View Topic SQL - Trigger คืออะไร? มีประโยชน์อย่างไรในการทำงาน
วิธีอ่านค่าแรม จากสติ๊กเกอร์แปะแรม ตัวอย่างของ KVR Kingston
โดย mindphp อ 26 มี.ค. 2024 6:28 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
39
อ 26 มี.ค. 2024 6:28 pm โดย mindphp View Topic วิธีอ่านค่าแรม จากสติ๊กเกอร์แปะแรม ตัวอย่างของ KVR Kingston
การลบฐานข้อมูลโดยไม่ Backup ความผิดพลาดที่สามารถเสื่อมเสียธุรกิจ
โดย athirach.offcial อ 26 มี.ค. 2024 6:24 pm บอร์ด SQL Knowledge
0
47
อ 26 มี.ค. 2024 6:24 pm โดย athirach.offcial View Topic การลบฐานข้อมูลโดยไม่ Backup ความผิดพลาดที่สามารถเสื่อมเสียธุรกิจ
ทำความรู้จัก Linear regression เทคนิคพื้นฐานทางสถิติในการทำนายข้อมูล
โดย athirach.offcial อ 26 มี.ค. 2024 3:04 pm บอร์ด Python Knowledge
0
51
อ 26 มี.ค. 2024 3:04 pm โดย athirach.offcial View Topic ทำความรู้จัก Linear regression เทคนิคพื้นฐานทางสถิติในการทำนายข้อมูล
ราคาเครื่อง Server Dell R210 II เมื่อ 11 ปีก่อน (15 พ.ค. 2013 )
โดย mindphp อ 26 มี.ค. 2024 2:49 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
40
อ 26 มี.ค. 2024 2:49 am โดย mindphp View Topic ราคาเครื่อง Server Dell R210 II เมื่อ 11 ปีก่อน (15 พ.ค. 2013 )