如何通过python http请求发送大型JSON文件

时间:2018-07-05 14:41:59

标签: python json api python-requests httprequest

我正在本地计算机上运行两项服务。我想将数据从服务1发送到位于端口8004上的服务2。我正在执行以下操作:

r = requests.get('http://127.0.0.1:8004/json_data='+json.dumps(json_data))

我遇到了这两个错误:

ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host

ConnectionError: ('Connection aborted.', ConnectionResetError(10054, 'An existing connection was forcibly closed by the remote host', None, 10054, None))

我认为我正在发送一个导致问题的大文件。我的文件大小为15mb,是我通过json.dumps()发送的python字典

是否有克服此错误的建议?

1 个答案:

答案 0 :(得分:1)

HTTP GET请求在请求大小方面有限制。没有标准,但是我认为支持最多的浏览器的最大容量约为200 KB,这远低于您要发送的内容。一种替代方法是使用POST,但也有大约2MB的限制,每个浏览器和服务器之间的限制有所不同。因此,您有两种选择:

  • 尝试上传文件。
  • 减少有效载荷。

希望这会有所帮助。