有没有一个wsgi服务器可以进行渐进式传输编码:分块

2024-09-29 21:37:01 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一个wsgiwebserver可以进行渐进传输编码:chunked?一、 E.它应该在从应用程序接收内容时将内容写入套接字。在

我用wsgiref、服务员和gunicorn试用了以下应用程序。他们中没有人会直接写'First bit of content'。。在

import time

def app(environ, start_response):
    start_response('200 OK', [('Content-Type', 'text/plain')])
    def content():
        yield 'First bit of content\n'
        time.sleep(5)
        yield 'Second bit of content'
    return content()

Tags: of应用程序内容编码timeresponsedefbit
2条回答

多亏了乔恩的建议,我才在女服务员那里工作了:

import time


def app(environ, start_response):

    start_response('200 OK', [('Content-Type', 'text/plain')])

    def content():
        yield ''.join(('First bit of content', '.' * 18000, '\n'))
        time.sleep(5)
        yield 'Second bit of content'
    return content()

import waitress
waitress.serve(app, host='0.0.0.0', port=8080)

服务员将在数据达到18000字节时发送数据(这在创建服务器时也是可配置的)

根据WSGI规范的定义,所有WSGI服务器都应该支持这一点。这是因为WSGI规范要求WSGI服务器在每次输出之间清除数据,以便将数据写回客户机,或者以其他方式确保数据回写到客户机的操作是并行的,并且不会被缓冲。在

相关问题 更多 >

    热门问题