วันอาทิตย์ที่ 1 กุมภาพันธ์ พ.ศ. 2558

Python CGIHTTP Server

CGIHTTP Server เป็นการจำลอง server ที่มีความสามารถในการเปิดไฟล์ ที่เป็นสกุลอะไรก็ได้บน web browser แต่มีข้อจำกัดว่า ในไฟล์นั้น ต้องเขียนกำกับไว้ด้วยว่าเป็นการเขียนโปรแกรมภาษาอะไร ในที่นี้จะกำกับไว้เป็นภาษา Python โดยใช้คำสั่งว่า
#!/usr/bin/python
print "Content-type:text/html\n\n"

ขั้นตอนการทำ
  1. สร้าง foder ชื่อ cgi-bin 
  2. สร้างไฟล์ text และเขียน code โดยจะเซฟเป็นสกุลไฟล์อะไรก็ได้ 
   

    3.เข้าไปที่ terminal  และ Run Server ใน directory ที่ folder cgi-bin อยู่โดยใช้คำ 
        สั่งpython -m CGIHTTPServer

    4.เปิด web browser และไปยัง server ที่เราจำลองขึ้น และเข้าไปที่ cgi-bin
     จะเห็นว่าหน้านี้มันจะขึ้น error ให้เราพิมชื่อไฟล์ที่เราสร้างขึ้นขั้นต้น ต่อท้าย url เข้าไปเช่น http://0.0.0.0:8000/cgi-bin/test-cgi.xxx จะได้ดังนี้
     ยังไม่สามารถแสดงผลลัพธ์ออกมาได้ ให้แก้โดยการ ไปที่ไฟล์ที่เราเขียนcode คลิ๊กขวา>Properties>Permission>Execute


     กลับไปที่ Server ที่เราจำลองขึ้นมาจะได้ดังนี้


ไม่มีความคิดเห็น:

แสดงความคิดเห็น