What's the best way to read a byte of data directly from a block device (a scsi hard drive) on Linux using Python?