Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โมดูลที่จำเป็นสำหรับการเขียนโปรแกรม CGI ใน Python มีอะไรบ้าง


โมดูล cgi ของ Python มักจะเป็นจุดเริ่มต้นในการเขียนโปรแกรม CGI ใน Python วัตถุประสงค์หลักของโมดูล cgi คือการดึงค่าที่ส่งผ่านไปยังโปรแกรม CGI จากแบบฟอร์ม HTML ส่วนใหญ่โต้ตอบกับแอปพลิเคชัน CGI ผ่านแบบฟอร์ม HTML หนึ่งกรอกค่าบางค่าในแบบฟอร์มที่ระบุรายละเอียดของการดำเนินการที่จะดำเนินการ จากนั้นเรียก CGI ให้ดำเนินการโดยใช้ข้อกำหนดของคุณ

คุณอาจใส่ช่องป้อนข้อมูลจำนวนมากภายในแบบฟอร์ม HTML ซึ่งสามารถมีได้หลายประเภท (ข้อความ ช่องทำเครื่องหมาย รายการเลือก ปุ่มตัวเลือก ฯลฯ)

สคริปต์ Python ของคุณควรเริ่มต้นด้วยการนำเข้า cgi สิ่งสำคัญที่ทำโดยโมดูล CGI คือการรักษาฟิลด์ทั้งหมดในรูปแบบ HTML ที่เรียกในรูปแบบพจนานุกรม สิ่งที่คุณได้รับไม่ใช่พจนานุกรม Python อย่างแน่นอน แต่ใช้งานได้ง่าย มาดูตัวอย่างกัน −

ตัวอย่าง

import cgi
form = cgi.FieldStorage()   # FieldStorage object to
                            # hold the form data
# check whether a field called "username" was used...
# it might be used multiple times (so sep w/ commas)
if form.has_key('username'):
    username = form["username"]
    usernames = ""
    if type(username) is type([]):
        # Multiple username fields specified
        for item in username:
            if usernames:
                # Next item -- insert comma
                usernames = usernames + "," + item.value
            else:
                # First item -- don't insert comma
                usernames = item.value
    else:
        # Single username field specified
        usernames = username.value
# just for the fun of it let's create an HTML list
# of all the fields on the calling form
field_list = '<ul>\n'
for field in form.keys():
    field_list = field_list + '<li>%s</li>\n' % field
field_list = field_list + '</ul>\n'

เราจะต้องทำมากกว่านี้เพื่อนำเสนอหน้าที่เป็นประโยชน์ต่อผู้ใช้ แต่เราเริ่มต้นได้ดีด้วยการทำงานกับแบบฟอร์มการส่ง