Wednesday, January 21, 2015

โปรแกรม CGI แสดงไดเร็คทอรี่ โดยแสดงผลผ่าน Browser

สร้างไฟล์ directory.xyz


Code :
#!/usr/bin/python

import os,webbrowser
print "Content-type: text/html\n\n"

path="/home/ubuntu/thu/"
dirs = os.listdir( path )

sums = 0
num = 0
print """<center><font size =10>
        <b>Directory File</b><br>
    """+path+"""<br><br>"""
for file in dirs:
        size = int(str(os.path.getsize(file)))
            print file+""" : """+str(size)+""" <br> """
        num+=1
        sums+=size

print """<font size =7>
    <br>Total Size : """+str(sums)+""" Bytes<br>
    all file"""+str(num)+"""<br>
        </font>"""

ส่วนที่สำคัญใน Code 
#!/usr/bin/python ใส่เพื่อกำหนดให้โปรแกรมรู้ว่าเป็นภาษา python
Content-type: text/html\n\n ใส่เพื่อให้สามารถแสดงผลหน้า Browser


set  Execute ไฟล์ directory.xyz


 click ขวา properties
เลือก Execute แล้ว Close

 

เมื่อใช้คำสั่ง ls ใน terminal จะเห็นว่า ไฟล์ directory.xyz ไฟล์ขึ้นเป็นสีเขียว

run ไฟล์ directory.xyz แสดงผลบน Browser


ใช้คำสั่ง python -m CGIHTTPServerใน terminal

เปิด Browser "http://0.0.0.0:8000"
เราจะเห็นไฟล์ และไดแร็คทอรี่ ที่มีในไดแร็คที่เรารันเซิฟเวอร์


เมื่อ Click Cgi-bin จะพบว่า Broeser แสดง Eror response
เนื่องจากไฟล์ abc.xyz เป็นประเภทไฟล์ที่ไม่รู้จัก


ให้เปิด Browser "http://0.0.0.0:8000/cgi-bin/directory.xyz"
เราก็จะเห็น output ของ directory.xyz




No comments:

Post a Comment