我正在使用netty创建一个http服务器,用于一些基本用法和文件传输。我使用netty的example作为文件服务器,以了解netty如何处理文件传输,并使用请求模块创建一个python客户端来传输文件。 python代码是:
r = requests.get("http://10.154.196.99:8000")
LOG.debug(r.headers)
LOG.debug(r.content)
with open('reports.csv', "wb") as out_file:
shutil.copyfileobj(r.raw, out_file)
r.content打印正确传输的文件内容。但reports.csv为空。此外,当从我的浏览器文件转到地址时,正常下载内容。您认为这个问题是什么?
答案 0 :(得分:0)
它工作但只有我根据流文件的请求文档更改了while的代码。
with open('reports.csv', "wb") as out_file:
for chunk in r.iter_content():
out_file.write(chunk)
将服务器流式传输的文件更改为新文件不起作用。我可以从Web浏览器下载新文件,但不能从requests和python下载。