【问题标题】:Connection broken: IncompleteRead(0 bytes read) when sending request to Django on Heroku连接中断:在 Heroku 上向 Django 发送请求时 IncompleteRead(0 字节读取)
【发布时间】:2018-12-13 19:39:36
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-10
      • 1970-01-01
      • 2015-03-07
      • 2021-09-13
      • 2013-12-13
      • 1970-01-01
      • 1970-01-01
      • 2013-08-21
      相关资源
      最近更新 更多