Twisted系列web编程之六 :处理POST数据
By:Roy.LiuLast updated:2012-11-07
前面讲到用get 请求得到网页内容,但如何用post 方式提交数据呢,POST REQUEST 不像GET 请求那样,它包含了一个内容,还有头文件信息等。比如我们有一个HTML form 填写,在填写完毕后,提交数据. 我们得到相关的数据处理后,然后在返回结果到浏览器端.
前面曾经介绍过的 GET 请求 :
同样的道理,POST 请求类似如下
下面是整个form以及相应form 的代码:
现在,启动程序,并运行,在浏览器上输入 http://localhost:8880/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 '' 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 查看结果
From:一号门
Previous:Twisted系列web编程之五 :异常错误页面处理 404
COMMENTS