【发布时间】:2013-07-15 05:36:08
【问题描述】:
我的作业要求我计算视频文件的哈希值。所以我猜我需要做的是以某种方式将视频文件读取为二进制数据,然后用它进行散列恶作剧。问题是,我只知道如何读取和写入 .txt 文件——视频文件对我来说是全新的。所以我的问题是:
如何获取文件并将其作为二进制数据读取?
如何处理这些数据?我的意思是,我应该将它粘贴到一个字符串中还是应该使用某种数组?我想数字的数量会很大,我不希望我的电脑崩溃,因为我以一种非常低效的方式处理数据:D。
另外,当我说“二进制数据”时,我并不完全确定我在说什么,因为我对这类东西的经验有限。我的意思是,它不仅仅是一串 1 和 0,对吧?所以我也很欣赏关于“二进制数据”的速成课程:D
【问题讨论】:
-
二进制数据只是指原始数据...,要读取二进制数据,您需要以二进制模式打开文件
open(fname,"rb") -
文本数据是二进制数据,但在读取“文本文件”时,阅读器会查找诸如 UTF 编码字节、换行符等内容。通过使用“b”作为打开模式,您可以绕过这并告诉 python 将原始未触及的数据交给你。