连接断开:在Heroku上向Django发送请求时,IncompleteRead(读取0个字节)

时间:2018-07-05 10:44:41

标签: python django python-3.x heroku python-requests

我有一个视图,该视图在Django中返回JsonResponse

def some_view(request):
    return JsonResponse({'a': 1, 'b': 2})

在同一项目的其他地方,我有一段代码向对应于该视图的url发送GET请求:

import requests
def client_func():
    requests.get(url_to_some_views)

它可以在我的本地计算机上运行,​​但是在部署到heroku之后,有时会出现错误:('Connection broken: IncompleteRead(0 bytes read)', IncompleteRead(0 bytes read))

经过一些测试,我发现some_view的响应头中还有一个额外的字段:transfer-encoding: chunked,所以我想可能是引起问题的原因,但是我仍然不确定如何处理这个。到目前为止,我已经尝试将stream=True添加到client_func的get调用中,但是问题仍然存在。

有人可以帮我解决这可能是我的问题的原因,请解决此问题。非常感谢你!

1 个答案:

答案 0 :(得分:0)

发现了问题,这是因为我的GET请求中有1个有主体,并且搞砸了。