Errno 32大文件管道破裂

2024-04-19 15:05:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要发送一个文件到一个服务器,它有api chunck by chunck。我可以这样做,但它只适用于大小为1到Mb的文件。如果它更大(甚至2 Mb),它将返回错误:

 File "test1.py", line 39, in <module>
    conn.send(chunk)
  File "/usr/lib/python2.7/httplib.py", line 794, in send
    self.sock.sendall(data)
  File "/usr/lib/python2.7/ssl.py", line 229, in sendall
    v = self.send(data[count:])
  File "/usr/lib/python2.7/ssl.py", line 198, in send
    v = self._sslobj.write(data)
socket.error: [Errno 32] Broken pipe

这是我的代码:

^{pr2}$

更新

更准确的错误是:

Unexpected error: [Errno 1] _ssl.c:1246: error:1409F07F:SSL routines:SSL3_WRITE_PENDING:bad write retry

Tags: 文件inpyselfsendssldatalib