html post
2024-08-28 19:09:05
post请求对应的html页面
页面效果
html代码
<html>
<body> <form method="post" >
First name: <input type="text" name="fname" /><br />
Last name: <input type="text" name="lname" /><br />
<input type="submit" value="Submit" />
</form> </body>
</html>
讲解:
1) <form method="post"></form> 表示这个表单使用post方式提交数据,除了post还可以配置为get。
2) <input type="text" name="fname" /> 表示这个表单包含参数fname,参数值是用户在页面输入的值。
3) <input type="submit" value="Submit" /> 表示这个元素显示为按钮样式,点击后提交表单。
4)小技巧: <input name="route" type="hidden" value="account"/> 因为type=“hidden”,所以这个元素不会显示出来。不同表单的route参数取不同的value值。后台可以根据route的值,为不同表单分配不同处理函数。
post请求的后台处理
后台使用python的BaseHTTPServer模块。
def do_POST(self):
"""Serve a POST request.
分析post请求中的route参数。并执行相应的操作。
"""
form = cgi.FieldStorage(
fp=self.rfile,
headers=self.headers,
environ={
'REQUEST_METHOD': 'POST',
'CONTENT_TYPE': self.headers['Content-Type'],
}
)
route = form.getvalue('route')
self.do_action(route, form)
讲解:
1)使用python中的cgi模块处理表单数据,很方便。
2)通过route参数的值,识别表单,进而分配不同的处理函数。
最新文章
- 最好用的Unity版本控制工具
- erlang 在线生成crashdump
- Python 网络编程(一)
- JavaScript一些基础技巧和注意事项,你了解这些吗?
- Silverlight 调用自托管的wcf 报跨域异常的处理
- Android源码-学习随笔
- js程序设计03——面向对象
- More on 1Password’s Components
- 在C++中子类继承和调用父类的构造函数方法
- transcode_step()在转码过程中对pts、dts、duration的处理
- VC编程中如何设置对话框的背景颜色和静态文本颜色
- 由浅入深SCF无服务器云函数实践
- Web Service的工作原理
- java Hibernate 处理 oracle xmltype类型
- headfirst设计模式(9)—模板方法模式
- unigui的页面布局使用
- undo丢失恢复异常恢复,运维DBA反映Oracle数据库无法启动报错ORA-01157 ORA-01110,分析原因为Oracle数据库坏块导致
- sql server 按年月日分组
- 莫烦tensorflow(6)-tensorboard
- docker pull下载镜像时的报错及其解决方法
热门文章
- 控制器View是怎样创建的?
- 删除数据库时提示数据库正在被使用,无法删除(Cannot drop database databasename because it is currently in use)的问题
- LeetCode LinkList 23. Merge k Sorted Lists
- Delphi 泛型(三十篇)
- Junit 内部解密之二: TestResult + TestListener + Assert
- codeforces #364c They Are Everywhere 尺取法
- CSRF--花式绕过Referer技巧
- [转]const指针与指向const的指针
- java -cp 命令 java jar 命令和 hadoop jar 命令
- k8s调度-指定node