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参数的值,识别表单,进而分配不同的处理函数。

最新文章

  1. 最好用的Unity版本控制工具
  2. erlang 在线生成crashdump
  3. Python 网络编程(一)
  4. JavaScript一些基础技巧和注意事项,你了解这些吗?
  5. Silverlight 调用自托管的wcf 报跨域异常的处理
  6. Android源码-学习随笔
  7. js程序设计03——面向对象
  8. More on 1Password’s Components
  9. 在C++中子类继承和调用父类的构造函数方法
  10. transcode_step()在转码过程中对pts、dts、duration的处理
  11. VC编程中如何设置对话框的背景颜色和静态文本颜色
  12. 由浅入深SCF无服务器云函数实践
  13. Web Service的工作原理
  14. java Hibernate 处理 oracle xmltype类型
  15. headfirst设计模式(9)—模板方法模式
  16. unigui的页面布局使用
  17. undo丢失恢复异常恢复,运维DBA反映Oracle数据库无法启动报错ORA-01157 ORA-01110,分析原因为Oracle数据库坏块导致
  18. sql server 按年月日分组
  19. 莫烦tensorflow(6)-tensorboard
  20. docker pull下载镜像时的报错及其解决方法

热门文章

  1. 控制器View是怎样创建的?
  2. 删除数据库时提示数据库正在被使用,无法删除(Cannot drop database databasename because it is currently in use)的问题
  3. LeetCode LinkList 23. Merge k Sorted Lists
  4. Delphi 泛型(三十篇)
  5. Junit 内部解密之二: TestResult + TestListener + Assert
  6. codeforces #364c They Are Everywhere 尺取法
  7. CSRF--花式绕过Referer技巧
  8. [转]const指针与指向const的指针
  9. java -cp 命令 java jar 命令和 hadoop jar 命令
  10. k8s调度-指定node