python cig

1、启动程序

import os
from http.server import HTTPServer, CGIHTTPRequestHandler

webdir = '.'
port = 5000

os.chdir(webdir)
server_address = ('', port)
server_obj = HTTPServer(server_address, CGIHTTPRequestHandler)
server_obj.serve_forever()

2、注册页面 reg.html

<!DOCTYPE html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title></title>
</head>
<body>
	<form action="cgi-bin\reg.py" method="post">
		<table>
			<tr>
				<td></td>
				<td>用户注册</td>
			</tr>
			<tr>
				<td>用户名</td>
				<td><input type="text" name="user"></td>
			</tr>
			<tr>
				<td>邮箱</td>
				<td><input type="email" name="email"></td>
			</tr>
			<tr>
				<td>性别</td>
				<td>
					<input type="radio" id="grender1" name="grender" value="男" checked="checked">男
					<input type="radio" id="grender2" name="grender" value="女">女
				</td>
			</tr>
			<tr>
				<td>城市</td>
				<td>
					<select name="city" id="city">
						<option value="北京">北京</option>
						<option value="上海">上海</option>
						<option value="深圳">深圳</option>
						<option value="成都">成都</option>
					</select>
				</td>
			</tr>
			<tr>
				<td>同意协议</td>
				<td>
					<input type="checkbox" checked="checked" name="agree">
				</td>
			</tr>
			<tr>
				<td></td>
				<td>
					<input type="submit" value="注册">
				</td>
			</tr>
		</table>
	</form>

</body>
</html>

3、执行程序 cgi-bin\reg.py

import cgi
form = cgi.FieldStorage() #字段存储方法

print("content-type: text/html \n")

html = """
<!DOCTYPE html>
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html" />
	<title></title>
</head>
<body>
	<table>
		<tr>
			<td>用户名</td>
			<td>{user}</td>
		</tr>
		<tr>
			<td>邮箱</td>
			<td>{email}</td>
		</tr>
		<tr>
			<td>性别</td>
			<td>{grender}</td>
		</tr>
		<tr>
			<td>城市</td>
			<td>{city}</td>
		</tr>
		<tr>
			<td>同意协议</td>
			<td>{agree}</td>
		</tr>
		<tr>
			<td></td>
			<td><a href = "../reg.html">back</td>
		</tr>
	</table>
</body>
</html>
"""
keys = ['user','email','grender','city','agree']
data = dict.fromkeys(keys)

data['user'] = form['user'].value
data['email'] = form['email'].value
data['grender'] = form['grender'].value
data['city'] = form['city'].value
data['agree'] = form['agree'].value

print(html.format_map(data)) #把字典表的键值传递到占位符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值