简介
python 进行服务器的页面的显示 cgi common gateway interface 公用网关接口
简单操作
python3 -m http.server --cgi 8001
新建一个cgi-bin目录
里面存入一个 py文件
#!/usr/bin/env python
#coding=utf-8
import cgi
header = 'Content-Type: text/html\n\n'
formhtml = '''
Friends CGI Demo
Friends list for: NEW USER
Enter your Name:
How many friends do you have?
%s
'''fradio = ' %s\n'
def showForm():
friends = ''
for i in [0, 10, 25, 50, 100]:
checked = ''
if i == 0:
checked = 'CHECKED'
friends = friends + fradio % \
(str(i), checked, str(i))
print header + formhtml % (friends)
reshtml = '''
Friends CGI Demo
Friends list for:%s
Your name is: %s
You have %s friends.
'''
def doResults(who, howmany):
print header + reshtml %(who, who, howmany)
def process():
form = cgi.FieldStorage()
if form.has_key('person'):
who = form['person'].value
else:
who = 'NEW USER'
if form.has_key('howmany'):
howmany = form['howmany'].value
else:
howmany = 0
if form.has_key('action'):
doResults(who, howmany)
else:
showForm()
if __name__ == '__main__':
process()
访问 http://localhost:8001/cgi-bin/cgii.py
参考链接