read()在NUL字符后停止

时间:2011-09-28 10:42:10

标签: python nul

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

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

如果有任何帮助,那么NUL字符会显示为\x00,不确定是什么编码

1 个答案:

答案 0 :(得分:1)

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