继续上一篇文章,就行了解关于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中存储字段的方法