首页 > 解决方案 > 连接中断:在 Heroku 上向 Django 发送请求时 IncompleteRead(0 字节读取)

问题描述

我有一个在 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到 get 调用中,client_func但问题仍然存在。

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

标签: pythondjangopython-3.xherokupython-requests

解决方案


发现了问题,这是因为我的 GET 请求中的 1 个有一个正文,它把事情搞砸了。


推荐阅读