尝试读取比特币块的第一个字节时获取空字符串

Getting empty string while trying to read first byte of bitcoin block

我从 https://github.com/bitcoin-abe/bitcoin-abe/blob/master/test/btc200/blocks/blk00000.dat

下载了一个名为 blk00000.dat 的块

我已经编写了以下代码来读取文件的第一个字节,但我收到的是空字符串。我做错了什么?

f = open('blk00000.dat')
byte1 = f.read(1)
print byte1

第一个字节很可能不是可打印字符。由于是读取二进制数据,所以需要以二进制方式打开文件:

f = open('blk00000.dat', 'rb')