码迷,mamicode.com
首页 > 编程语言 > 详细

CGI 简单的python显示的页面

时间:2019-09-06 23:03:09      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:storage   hidden   tor   简单   参考   inter   action   value   title   

简介

python 进行服务器的页面的显示 cgi common gateway interface 公用网关接口

简单操作

  1. python3 -m http.server --cgi 8001
  2. 新建一个cgi-bin目录
  3. 里面存入一个 py文件
#!/usr/bin/env python
#coding=utf-8 


import cgi
header = 'Content-Type: text/html\n\n'

formhtml = '''<HTML><HEAD><TITLE>
Friends CGI Demo</TITLE></HEAD>
<BODY><H3>Friends list for: <I>NEW USER</I></H3>
<FORM ACTION:"/cgi-bin/friends2.py">
<B>Enter your Name:</B>
<INPUT TYPE=hidden NAME=action VALUE=edit>
<INPUT TYPE=text NAME=person VALUE="NEW USER" SIZE=15>
<P><B>How many friends do you have?</B>
%s
<P><INPUT TYPE=submit></FORM></BODY></HTML>'''

fradio = '<INPUT TYPE=radio NAME=howmany VALUE="%s" %s> %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 = '''<HTML><HEAD><TITLE>
Friends CGI Demo</TITLE><HEAD>
<BODY><H3>Friends list for:<I>%s</I></H3>
Your name is: <B>%s</B><p>
You have <B>%s</B> friends.
</BODY></HTML>'''

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()
  1. 访问 http://localhost:8001/cgi-bin/cgii.py

    参考链接

    百家号

CGI 简单的python显示的页面

标签:storage   hidden   tor   简单   参考   inter   action   value   title   

原文地址:https://www.cnblogs.com/eat-too-much/p/11478433.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!