我正在通过HTTPS下载文件,我通过urllib2.Request请求文件,它们以socket._fileobject的形式返回。理想情况下,我希望将其流式传输到文件中,以避免将其加载到内存中,但是我不确定如何执行此操作。

我的问题是,如果我在对象上调用.read(),它将仅返回直到第一个NUL字符的所有数据,而不会读取整个文件。我该如何解决?

如果有帮助的话,NUL字符会以\x00的形式出现,这不确定是什么编码

最佳答案

我发现问题是我在PyScripter中运行代码,而内置的python解释器终止了输出中的NUL字节。因此,我的代码没有问题,如果我在PyScripter外部运行它,则一切正常。现在正在运行Wing IDE,从不回头:)

关于python - read()在NUL字符后停止,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7581963/

10-12 23:34