จากการลองค้นหา ก็ได้ความหมายของคำว่า CGI มาอย่างง่าย คือ โปรแกรมที่รันบนเซิฟเวอร์
โดยเริ่มต้น webserver รับ input มาจาก user (client) แล้ว ส่งให้ CGI ทำการคำนวณแล้วส่งค่ากลับไปยัง
webserver เพื่อส่งให้ user อีกที
ที่ลองทำคือเครื่องคำนวณอย่างง่าย โดยมีช่องให้ใส่เลข 2 ช่องแล้ว
ช่องสุดท้ายเอาไว้เลือกว่าจะ + หรือ - แล้วทำการกด Calculate
เข้าเว็บได้ที่
http://localhost:8000/cgi-bin/hello.py
โดยไฟล์ hello.py จะต้องอยู่ในโฟลเดอร์ cgi-bin
อธิบายโค้ด
form = cgi.FieldStorage()
เป็นการรับค่าจากกล่อง input ทั้งหลายเข้าตัวแปร form
form.getvalue("name")
ไว้ใช้รับค่าจาก input ของ html เช่น form.getvalue("first") ก็จะรับค่าจากกล่อง first
if "first" in form
ใช้เช็คว่ามีข้อความใน กล่อง first ไหม ?
โดยเริ่มต้น webserver รับ input มาจาก user (client) แล้ว ส่งให้ CGI ทำการคำนวณแล้วส่งค่ากลับไปยัง
webserver เพื่อส่งให้ user อีกที
ที่ลองทำคือเครื่องคำนวณอย่างง่าย โดยมีช่องให้ใส่เลข 2 ช่องแล้ว
ช่องสุดท้ายเอาไว้เลือกว่าจะ + หรือ - แล้วทำการกด Calculate
การเรียกใช้
ให้ทำการรัน httpserver โดยใช้คำสั่ง- python -m CGIHTTPServer 8000 สำหรับ linux
- python -m http.server --cgi 8000 สำหรับ Windows
เข้าเว็บได้ที่
http://localhost:8000/cgi-bin/hello.py
โดยไฟล์ hello.py จะต้องอยู่ในโฟลเดอร์ cgi-bin
การใช้งาน
พิมพ์เลข เลือก operator แล้วกดปุ่ม Calculate
ผลลัพธ์ที่ได้
![]() |
| hello.py |
form = cgi.FieldStorage()
เป็นการรับค่าจากกล่อง input ทั้งหลายเข้าตัวแปร form
form.getvalue("name")
ไว้ใช้รับค่าจาก input ของ html เช่น form.getvalue("first") ก็จะรับค่าจากกล่อง first
if "first" in form
ใช้เช็คว่ามีข้อความใน กล่อง first ไหม ?
รวมเว็บ reference เกี่ยวกับ CGI
http://stackoverflow.com/questions/2089271/what-is-common-gateway-interface-cgi



