cgi and webserver

继续上一篇文章,就行了解关于cgi和webserver的设计:
当我们想在网页中提交一些数据的时候,这些数据在服务器怎么处理的呢:
现在test文件夹下面创建一个html,index.html
写一个输入框和一个提交按钮:


<html>
    <head>
        <meta charset="{CHARSET}">
        <title>提交页面title>
    head>
    <body>
        <form action="cgi-bin/index.py">
            <input type="text" name="user"><input type="submit" value="submit">
        form>
    body>
html>

然后再cgi-bin文件夹下面写一个index.py :

import cgi 

form = cgi.FieldStorage()
print('Content-type: text/html\n')

name = form['user'].value if 'user' in form else '无名'

print('

hello {0}

'
.format(name))

如果你提交的是中文,然后运行不能显示,这是编码问题
index.html 中主要的是action指定路径和name指定字段
index.py 中主要的是用到cgi中存储字段的方法

你可能感兴趣的:(python)