ダウンロードしたファイルのチェックサムをPythonで確認してみた
インターネットでダウンロードしたファイルが正しくダウンロードできたかどうか、ダウンロードサイトにSHA-256のハッシュが書いてありましたので、Pythonを使って確認してみました。
試した環境は、Windows10にPythonディストリビューションのAnacondaをインストールしたPCです。AnacondaをインストールするとJupyter Notebookもインストールされるので、Jupyter Notebook上で確認しました。
目次
Windowsでファイルのチェックサムを確認するには
Windowsでファイルのチェックサムを確認するには、PowerShellを使う方法もあります。
今回はPythonへの慣れも兼ねて、Pythonでやってみます。
手順
下記の手順で処理してみます。
ファイルを読み込む。
hashlibでハッシュ値を計算する。
ハッシュ値を比較する。
試してみた
コード
こんな感じにしてみました。
import hashlib
filechecksum = 'ダウンロードサイトに記載されているハッシュ値'
with open('ファイル名','rb') as f:
checksum = hashlib.sha256(f.read()).hexdigest()
if checksum == filechecksum:
print('OK')
else:
print('NG')
print('original :\t'+ filechecksum)
print('calced :\t'+ checksum)
結果
Rasberry Pi用のNOOBSファイルをダウンロードしたので、使ってみました。
簡単にチェックできますね。
公開日
広告
Pythonカテゴリの投稿
- PythonからWindows RuntimeのAPIを使ってみる
- Pythonから外部のアプリケーションを実行する
- PythonでApacheのログを読む
- PythonでURLを結合する
- PythonでURLを解析する
- Pythonでtar.gzなファイルを解凍(展開)する
- Pythonでwavファイルを書き出す
- Pythonでwavファイルを読み込む
- Pythonでデータを整形して出力する
- Pythonでハミング窓関数を作る(SciPy編)
- Pythonでブール値を数値に変換する
- Pythonでモジュールをインポートする
- Pythonで数値を比較する
- Pythonで文字の内容から真偽値の判定をする
- Pythonで自前の関数を定義する
- Pythonで論理演算する
- Pythonのprint関数で改行せずに出力する
- Pythonのプログラムを終了する
- Pythonの関数には参照を渡す
- Windows10 バージョン1703 Creators Update にPythonとSphinxをインストール
- Windwos10 バージョン1703 Creators Update にPythonとSphinxをインストール (Anaconda編)
- reStructuredTextの表
- ダウンロードしたファイルのチェックサムをPythonで確認してみた
- 反復処理 (while)
- 反復処理(for)
- 条件分岐
- 自作のモジュールをインポートする