相关疑难解决方法(0)

如何使用Django流式传输HttpResponse

我正在尝试为Django(1.2)提供流媒体响应的"hello world".我想出了如何使用发电机和yield功能.但响应仍然不流.我怀疑有一个中间件正在捣乱它 - 也许是ETAG计算器?但我不知道如何禁用它.有人可以帮忙吗?

这是我到目前为止流媒体的"你好世界":

def stream_response(request):
    resp = HttpResponse( stream_response_generator())
    return resp

def stream_response_generator():
    for x in range(1,11):
        yield "%s\n" % x  # Returns a chunk of the response to the browser
        time.sleep(1)
Run Code Online (Sandbox Code Playgroud)

python django streaming

54
推荐指数
2
解决办法
4万
查看次数

Django的Byte Ranges

Django中是否存在HTTP字节范围的现有实现?即当客户端发送Range:标头时,我希望我的Django应用程序接受它并使用HTTP"206 Partial Content"响应进行回复.

我可以从头开始写东西,但肯定有人已经这样做了吗?

这有很多部分:

  1. 解析和完整性检查Range标头
  2. 实际上生成范围
  3. 支持在响应中返回单个范围
  4. 支持在单个响应中返回多个范围,适当地进行MIME编码

当然至少(1)和(4)在哪里有图书馆支持?

django http http-headers

22
推荐指数
2
解决办法
4579
查看次数

标签 统计

django ×2

http ×1

http-headers ×1

python ×1

streaming ×1