python - Python:ValueError:未终止的字符串开始于:第1行第1列,同时使用requests.json()
问题描述
我正在使用将数据发送到 python 客户端的 nodejs express 服务器。nodejs express 服务器使用 res.send() 函数发送数据,返回的数据很大,有时当我使用 response.json() 函数在 python 端处理数据时,我会收到此错误。这是我对错误的理解,python端没有读取整个请求,或者节点服务器在达到最大大小时截断了数据。
以下是我的问题: 1. 我应该使用 res.json() 而不是 res.send() 吗?因为据我了解 res.json() 也依次调用 res.send() 。
2. 我应该在 python 中流式传输响应数据吗?这是一个不错的选择吗?或者它甚至是一种选择?
3. 这是配置问题吗?据我了解,有一些方法可以配置连接这些微服务的 nginx 服务器以限制传输的数据量?
4. 有没有办法保证从节点服务器传来的数据总是包含完整的json。喜欢在发送之前解析身体。
我是初学者,如果我在问题中犯了任何错误或建议,请指出。
解决方案
推荐阅读
- scala - Spark 2.3 (Scala) - 将时间戳列从 UTC 转换为另一列中指定的时区
- docker - docker ps 过滤标签不存在或不等于一个值 [Go Template]
- ios - 如何使用 REST API 后端(NET CORE)实现 Apple 登录(Flutter)?
- node.js - 使用 Node.js 时“无法获取 /”
- python - 如何倒计时让计时器用户输入内容
- javascript - 项目以 dB 为单位创建两次
- reactjs - 如何使用 react-scroll-component 进行分页?
- python - 如何在 Beautiful Soup 中包含未定义的字符?
- javascript - wijmo react弹出组件中按钮元素的onClick callbak未在react / react-dom 17.02上调用,而是在react / dom-16.8.4上调用
- javascript - 角度 10 动态创建按钮列表,其中每个按钮在其 onclick 事件中具有唯一参数