Module cgi của Python thường là điểm xuất phát viết CGI program. Mục đích chính của module cgi là trích xuất giá trị truyền đến CGI program từ HTML form. Phần lớn tương tác với CGI application qua HTML form. User điền giá trị trong form chỉ định chi tiết hành động, sau đó gọi CGI thực hiện action theo spec.
HTML form có thể chứa nhiều input field các loại (text, checkbox, picklist, radio button...).
Script Python nên bắt đầu bằng import cgi. Việc chính của module CGI là xử lý tất cả field trong form gọi theo kiểu dictionary. Kết quả không chính xác là Python dictionary nhưng dễ làm việc. Ví dụ:
Ví dụ
import cgi
form = cgi.FieldStorage()
# Kiểm tra field "username" có được dùng không...
if form.has_key('username'):
username = form["username"]
usernames = ""
if type(username) is type([]):
# Multiple username fields specified
for item in username:
if usernames:
usernames = usernames + "," + item.value
else:
usernames = item.value
else:
# Single username field specified
usernames = username.value
# Tạo HTML list tất cả field trên form gọi
field_list = '<ul>\n'
for field in form.keys():
field_list = field_list + '<li>%s</li>\n' % field
field_list = field_list + '</ul>\n'
Cần làm thêm để trình bày trang hữu ích cho user, nhưng đã có khởi đầu tốt bằng cách xử lý form submit.