from twisted.internet import reactor
from twisted.web.resource import Resource
from twisted.web.server import Site
class WebRootResource(Resource):
isLeaf = True
def render_GET(self, request):
return """
<html>
<body>
<form method="POST">
<input name="form-field" type="text"/>
<input type="submit"/>
</form>
</body>
</html>
"""
def render_POST(self, request):
print 'request.args=',request.args
return """
<html>
you submit %s.
</html>
""" % (request.args["form-field"][0])
if __name__ == '__main__':
s = Site(WebRootResource())
reactor.listenTCP(8000,s)
reactor.run()
根据HTTP协议不同的方法来实现不同的render_METHOD操作,例如POST则是render_POST,GET则是render_GET