Twisted系列web编程之六 :处理POST数据

摘要: 前面讲到用get 请求得到网页内容,但如何用post 方式提交数据呢,POST REQUEST 不像GET 请求那样,它包含了一个内容,还有头文件信息等。比如我们有一个HTML form  填写,在填写完毕后,提交数据. 我们得到相关的数据处理后,然后在返回结果到浏览器端.

前面讲到用get 请求得到网页内容,但如何用post 方式提交数据呢,POST REQUEST 不像GET 请求那样,它包含了一个内容,还有头文件信息等。比如我们有一个HTML form 填写,在填写完毕后,提交数据. 我们得到相关的数据处理后,然后在返回结果到浏览器端.
前面曾经介绍过的 GET 请求 :

 class FormPage(Resource):
      def render_GET(self, request):
          return '
'

同样的道理,POST 请求类似如下
 def render_POST(self, request):
          return 'You submitted: %s' % (cgi.escape(request.args["the-field"][0]),)

下面是整个form以及相应form 的代码:
from twisted.web.server import Site
from twisted.web.resource import Resource
from twisted.internet import reactor

import cgi

class FormPage(Resource):
    def render_GET(self, request):
        return '
Name: \ Age: \
' def render_POST(self, request): return 'You submitted: Name:%s,Age:%s' % (cgi.escape(request.args["the-name"][0]), cgi.escape(request.args["the-age"][0]),) root = Resource() root.putChild("form", FormPage()) factory = Site(root) reactor.listenTCP(8880, factory) reactor.run()

现在,启动程序,并运行,在浏览器上输入 http://localhost:8880/form 查看结果



上一篇: Twisted系列web编程之五 :异常错误页面处理 404
下一篇: Twisted系列web编程之六 :SESSION 的处理
 评论 ( What Do You Think )
名称
邮箱
网址
评论
验证
   
 

 


  • 微信公众号

  • 我的微信

站点声明:

1、一号门博客CMS,由Python, MySQL, Nginx, Wsgi 强力驱动

2、部分文章或者资源来源于互联网, 有时候很难判断是否侵权, 若有侵权, 请联系邮箱:summer@yihaomen.com, 同时欢迎大家注册用户,主动发布无版权争议的 文章/资源.

3、鄂ICP备14001754号-3, 鄂公网安备 42280202422812号