ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
index subttile VDO แนะนำการใช้ CI (Continuous Integration) ใน GitLab จับโค้ดจาก git ขึ้น demo & Production อัพไฟล์
โดย Nes224 พฤ 20 ม.ค. 2022 11:46 am บอร์ด M150 - ธราวุธ ชัยศรี
2
10
พฤ 20 ม.ค. 2022 3:54 pm โดย norisa_dl
งานประจำวันที่ 20 มกราคม 2565
โดย Nes224 พฤ 20 ม.ค. 2022 8:52 am บอร์ด M150 - ธราวุธ ชัยศรี
6
41
พฤ 20 ม.ค. 2022 7:19 pm โดย norisa_dl
สิ่งควรรู้ก่อนสร้าง component ใน joomla
โดย adinan49 พ 19 ม.ค. 2022 10:17 pm บอร์ด Joomla user Guide Knowledge
0
12
พ 19 ม.ค. 2022 10:17 pm โดย adinan49
ติดตั้ง Odoo 15 แล้วเจอ ปัญหาปริ้นไม่ได้ ปริ้นไม่ออก แก้ตามนี้
โดย mindphp พ 19 ม.ค. 2022 8:32 pm บอร์ด Linux - Web Server
1
16
พ 19 ม.ค. 2022 8:32 pm โดย mindphp
เริ่มหัดเขียนโปรแกรม node.js หรือ php หรือ python ดี
โดย SharminSultana พ 19 ม.ค. 2022 3:55 pm บอร์ด Programming - PHP
2
21
พฤ 20 ม.ค. 2022 6:41 pm โดย บุคคลทั่วไป
โหลด mooziicart จากไหนดีสุด
โดย Anonymous พ 19 ม.ค. 2022 2:43 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
5
พ 19 ม.ค. 2022 2:43 pm โดย บุคคลทั่วไป
งานประจำวันที่ 19 มกราคม 2565
โดย Nes224 พ 19 ม.ค. 2022 8:36 am บอร์ด M150 - ธราวุธ ชัยศรี
4
49
พฤ 20 ม.ค. 2022 1:08 pm โดย norisa_dl
วิธีเขียนโค้ด JavaScript ใน Joomla ผ่านไฟล์ภายนอก
โดย adinan49 อ 18 ม.ค. 2022 11:14 pm บอร์ด Joomla user Guide Knowledge
0
21
อ 18 ม.ค. 2022 11:14 pm โดย adinan49