python - 连接中断:在 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
但问题仍然存在。
有人可以帮我解决这可能是我的问题的原因并请解决这个问题。非常感谢!
解决方案
发现了问题,这是因为我的 GET 请求中的 1 个有一个正文,它把事情搞砸了。
推荐阅读
- python - 我是否正确编写了我的模板标签网址?
- javascript - 如何在 Safari 中通过 JavaScript 将 webp 图像加载到`new Image()` 中
- python - Python:编写函数来检查列表并返回值或无
- java - 创建类的对象时,“this”指的是哪里?
- xml - 获取 XML 文件中字符串的 XPath
- scala - Scala 中有没有办法将 Seq[(String, String)] 转换为 Seq[String]?
- javascript - 转换对象以使用扩展运算符?
- pandas - 如何用纯 PySpark 函数替换 Timedelta Pandas 函数?
- c# - 通过序列化 DataContract 将对象字段分成两个文件
- php - 将 apache2 从 php5.6 升级到 php7.3 会导致 mod_ssl 出现分段错误