我正在使用python请求检索.mat文件并尝试读取它。我可以使用参数最多为137的read()读取它,但如果我尝试读取(138)或更高版本,则不会打印任何内容,脚本也会以错误消息结束。
import requests
r = requests.get(requestURL,stream=True)
print r.raw
print r.raw.read(137)
print 'done'
r.raw.close()
返回
<urllib3.response.HTTPResponse object at 0x106c6c350>
MATLAB 5.0 MAT-file, Platform: PCWIN64, Created on: Sat Oct 22 06:30:22 2016
done
[Finished in 1.4s]
虽然与read(138)相同的精确代码而不是read(137)返回
<urllib3.response.HTTPResponse object at 0x109a88350>
[Finished in 2.1s]
正如您所看到的,没有任何内容打印(包括&#39;完成&#39;应该在之后打印),但不会引发错误,并且脚本似乎完全执行。我认为这可能与.mat数据的格式化有关(因为我无法打印任何数据),但我对此并不了解。我大多只是混淆了为什么会发生这种情况......