我正在使用 pycurl 通过 put 和 python cgi 脚本上传文件以在服务器端接收文件。本质上,服务器端的代码是:
while True:
next = sys.stdin.read(4096)
if not next:
break
#.... write the buffer
这似乎适用于文本,但不适用于二进制文件(我在 Windows 上)。对于二进制文件,执行 stdin.read 的循环在接收到大约 10kb 到 100kb 的任何内容后会中断。有任何想法吗?