tornado总结9-自动对gzip的请求进行解压

本文介绍了如何在Tornado服务器中配置处理gzip压缩的HTTP请求,通过设置httpserver参数实现自动解压,并展示了客户端如何发送压缩请求。同时,提到了Tornado对响应进行压缩的设置方法。
摘要由CSDN通过智能技术生成

说明

            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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值