说明
server.py写了一个tornado服务,监听了8956端口,client.py组装请求并发送到这个端口,需要先启动server.py,然后再启动client.py才能看到测试效果。
server.py
#server.py
import json
from sys import getsizeof
import tornado
import tornado.httpserver
import tornado.ioloop
import tornado.web
class TestHandler(tornado.web.RequestHandler):
def post(self):
# 获取请求头部的大小
print("请求报文头部: {0}".format(self.request.headers.__dict__))
print("请求报文内容大小: {0}".format(self.request.headers["Content-Length"]))
print("请求报文内容解压后的大小: {0}".format(getsizeof(self.request.body)))
return self.finish(self.request.body)
class Application(tornado.web.Application):
def __init__(self):
handlers = [
(r'/test',TestHandler)
]
settings = dict(
)
tornado.web.Application.__init__(self, handlers, **settings)
if __name__ == '__main__':
app_port = 8965
app = Application()
http_server = torna