3.31ジョブ

#1、ログイン名とパスワードが暗号文に登録されている
#インポートhashlib
:#DEFレジスタ()
#hashlib.md5メートル=()
#= INPUTユーザー( 'ユーザー名を入力してください。')
#PWD = INPUT( 'あなたのパスワードを入力してください:')
#re_pwd =入力( 'パスワードを入力してください:')
#== IF PWD re_pwd:
#m.update(pwd.encode( 'UTF-8'))
#m.hexdigest RES =()
#とオープン( 'UTF-8' 'db.txt'、MODE = 'AT'、=をコードする)AS F:
#f.write(F '} {ユーザー:RES} {\ N-')
他#:
印刷( '2つのパスワードが一致しない')

#= {} DIC
#DEFログイン():
#=入力されたユーザ( "あなたの名前を入力してください:")
を開きます( 'db.txt'、MODE = 'RT'で、エンコーディング= 'UTF-8')AS F:
ラインFで用:
。#ユーザ名、パスワード= line.strip()ストリップ( ':')
DIC#[ユーザー名]パスワード=
ユーザー名ユーザーで#IF:
#PWD = INPUT( 'パスワードを入力します。')
メートル= hashlib.md5(PWD)
#RES = m.hexdigest
#RES == DIC [ユーザー名] IF:
#プリント( 'ログインが成功')
他に:
#パス
#他に:
#パス
#2、ファイルの整合性チェック(大きなファイルを考える)
インポートhashlib
DEFのsrt_file():
オープン( 'srt_file_txt'、MODE = 'RB'が)AS F1:
M = hashlib.md5()
におけるiについて[0150300]:
f1.seek(I、0)
RES = f1.read(50)
m.update(RES)
= m.hexdigestコンテンツ
戻りコンテンツ

DEFとdst_file():
オープン( 'dst_file_txt'、MODE = 'RB')AS F2有する:
M = hashlib.md5()
Iために[0150300]:
f2.seek(I、0)
f2.read = RES(50)
m.update(RES)
content2 = m.hexdigest
IF content2 srt_file ==():
印刷( 'ファイルが一致している')
他:
印刷( '一貫性のないファイル')


#3、登録スイッチ機能達成JSON
のインポートhashlib
インポートJSON
:DEFレジスタ()
メートル= hashlib.md5()
ユーザー=入力( 'ユーザ名を入力します。')
PWD =入力( 'パスワードを入力してください:')
re_pwd =入力(「パスワードを入力します。 「)
IF PWD == re_pwd:
m.update(pwd.encode( 'UTF-8'))
RES = m.hexdigest()
を開くと( 'UTF-8' 'db.txt'、MODE = 'AT'、=をコードする)AS F:
JSON。ダンプ(F '} {ユーザー:RES} {\ N-'、F)
他:
印刷( '2つのパスワードが一致しない')は

#4、プロジェクトプロファイルはのConfigParserを使用して解析されます





おすすめ

転載: www.cnblogs.com/chenyoupan/p/12608169.html