ホームページ > バックエンド開発 > Python チュートリアル > Python と MD5 を使用して Web サイトの馬検出プログラムを実装する

Python と MD5 を使用して Web サイトの馬検出プログラムを実装する

WBOY
リリース: 2016-06-16 08:44:53
オリジナル
1439 人が閲覧しました

1. プログラムのテスト

コードをコピーします コードは次のとおりです:
# python check_change。ぴー

使用法: python check_change.py update /home/wwwroot
python check_change.py check /home/wwwroot

# python check_change.py update /data/www #サイトの md5 値を生成します
# echo ' ' > /data/www/sitemap.html #クリア ファイルをテストします
# rm -rf /data/ www/sitemap.xml #ファイルの削除をテストします
# python check_change.py check /data/www #改ざんされたファイルを見つけます
/data/www/sitemap.xml
/ data/www/sitemap.html


2. 実装コードは次のとおりです (check_change.py)
コードをコピー コードは次のとおりです:
#!/usr/bin/env python

os、sys、サブプロセスをインポート

def update(path):
f = open(file,'w')
os.walk(path) の root、dirs、files:
ファイルの名前:
line = os.path.join(root, name)
(stdin,stderr) = subprocess.Popen(['md5sum',line],stdout=subprocess.PIPE).communicate()
f.write( stdin)
f.close()

def check(path):
f = open(file,'r')
f の行:
check_ok = """echo '%s' | md5sum -c > / DEV/NULL 2 & GT; & 1 " % Line
#print Check_ok
そうでない場合、subprocess.call (Check_ok、shell = true) == 0:
異常 = LINE.SPLIT ()
PRIN T 異常[1]
f.close()

def 使用法():
print '''
使用法: python %s update /home/wwwroot
python %s check /home/wwwroot
''' % (sys.argv [0],sys.argv[0])
sys.exit()

if len(sys.argv) != 3:
使用法()

ファイル = 'file.key'
モデル = sys.argv[1]
パス = sys.argv[2]

if os.path.exists(path) == False:
print "

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート