【发布时间】:2019-11-24 11:17:32
【问题描述】:
这段代码下载了大部分文件,但不是所有文件(在一个while循环内)知道我做错了什么吗?
data = csocket.recv(1024)
with open(filename, 'wb') as file_to_save:
while data:
file_to_save.write(data)
time.sleep(.008)
data = csocket.recv(1024)
if len(data) < 1024:
break
下载 38,616 字节大小的文件时,此代码下载大约 600 字节。
【问题讨论】:
-
明显的答案,看起来像 len(data)
-
抱歉错过了'data'的声明,现在编辑一下代码。
-
到底遗漏了多少...?
-
如果我下载一个大小为 38,616 字节的文件,它大约短 600 字节。 (38,008 字节)
标签: python python-3.x sockets file-sharing