Python-CGI-Webapp เป็นเว็บแอปพลิเคชันง่าย ๆ ที่ใช้สคริปต์ Python 3 เพื่อสร้างหน้าเว็บแบบไดนามิก
CGI (อินเทอร์เฟซเกตเวย์ทั่วไป) เปิดใช้งาน เซิร์ฟเวอร์ HTTP (เขียนด้วย Python 3) จัดการคำขอเหล่านี้
อินเทอร์เฟซเกตเวย์ทั่วไป นำเสนอโปรโตคอลมาตรฐานสำหรับเว็บเซิร์ฟเวอร์เพื่อดำเนินการโปรแกรมที่ดำเนินการเช่นแอปพลิเคชันคอนโซลที่ทำงานบนเซิร์ฟเวอร์ที่สร้างหน้าเว็บแบบไดนามิก

มีสคริปต์ Python สามตัวที่ทำงานร่วมกันเพื่อสร้างหน้าเว็บ HTML
generate.py
โฮมเพจมีลิงค์ไปยังสคริปต์ Python นี้เพื่อเริ่มต้นแอปพลิเคชันเว็บ สคริปต์นำเข้าโมดูล "keyReader.py" และ "modules template_Engine.py" และทำให้การเรียกใช้ฟังก์ชันเพื่อสร้างหน้าเว็บ
keyReader.py
สคริปต์ Python นี้มีฟังก์ชั่นที่เรียกว่า "getKey (loc)" ที่ใช้ตำแหน่งของไฟล์ข้อความเป็นอาร์กิวเมนต์ ไฟล์ข้อความมีคีย์สาธารณะ ฟังก์ชั่นอ่านเนื้อหาทั้งหมดและแยกออกที่ ' n' เพื่อสร้างรายการ แต่ละรายการในรายการจะถูกแปลงเป็นบรรทัด HTML และพิมพ์
Template_Engine.py
สคริปต์นี้มีความรับผิดชอบอย่างสมบูรณ์ในการสร้างหน้าเว็บทั้งหมด มันมีฟังก์ชั่นหลายอย่างที่สร้างรหัส HTML ที่ต้องการ เพื่อให้แน่ใจว่าสตริงที่พิมพ์ถูกตีความว่าเป็นรหัส HTML โดยเบราว์เซอร์ฟังก์ชั่นระบุเนื้อหา CGI
Content type: text/html nn
WebApp นี้ต้องใช้ Python3 รับ Python3 จากที่นี่
https://www.python.org/
โคลนโครงการจากที่นี่
https://github.com/shashank9830/python-cgi-webapp
$ cd webappเริ่มต้นเซิร์ฟเวอร์ HTTP ด้วยคำสั่งต่อไปนี้
$ python simple_httpd.pyคุณควรเห็นผลลัพธ์ต่อไปนี้ในเทอร์มินัล

ซึ่งหมายความว่าเซิร์ฟเวอร์พร้อมที่จะรับคำขอ
อย่าปิดเทอร์มินัลนี้
คุณควรเห็นผลลัพธ์ต่อไปนี้ในเทอร์มินัล




หากต้องการหยุดเว็บเซิร์ฟเวอร์เพียงปิดเทอร์มินัลหรือกด [Ctrl + C] ในเทอร์มินัล
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT - ดูไฟล์ License.md สำหรับรายละเอียด