1 Star 3 Fork 0

AiYa艾雅/深度学习数据污染检测

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
md5.py 2.12 KB
一键复制 编辑 原始数据 按行查看 历史
AiYa艾雅 提交于 3年前 . 主分支
# -*- encoding:utf-8 -*-
from hashlib import md5
import pymysql
import os
import zipfile
class md5contrast():
def __int__(self):
super(md5contrast, self).__int__()
def zipDir(self, dirpath):
self.outFullName = dirpath + '.zip'
if os.path.exists(self.outFullName) == False:
zip = zipfile.ZipFile(self.outFullName, "w", zipfile.ZIP_DEFLATED)
for path, dirnames, filenames in os.walk(dirpath):
# 去掉目标跟路径,只对目标文件夹下边的文件及文件夹进行压缩
fpath = path.replace(dirpath, '')
for filename in filenames:
zip.write(os.path.join(path, filename), os.path.join(fpath, filename))
zip.close()
def getting(self, filepath, dataname):
try:
self.md = self.generate_file_md5value(filepath)
except:
self.zipDir(filepath)
self.md = self.generate_file_md5value(self.outFullName)
con = self.mysql_db()
cur = con.cursor()
try:
sql = f"select md5 from all_table where data_name='{dataname}'"
cur.execute(sql)
result = cur.fetchone()
if result[0] == self.md:
return True
else:
return False
except:
pass
def mysql_db(self):
# 连接数据库肯定需要一些参数
conn = pymysql.connect(
host="106.12.144.39",
port=3306,
database="data_verification",
charset="utf8",
user="tourist",
passwd="~!@#cxsys987",
autocommit=True
)
return conn
def generate_file_md5value(self, fpath):
m = md5()
# 需要使用二进制格式读取文件内容
a_file = open(fpath, 'rb')
m.update(a_file.read())
a_file.close()
return m.hexdigest()
if __name__ == "__main__":
path = "F:\shuju\cifar-100-python.tar.gz"
name = "cifar-100-python"
d = md5contrast()
d.getting(path, name)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/aiya-aiya/Deep-learning-data-pollution-detection.git
git@gitee.com:aiya-aiya/Deep-learning-data-pollution-detection.git
aiya-aiya
Deep-learning-data-pollution-detection
深度学习数据污染检测
master

搜索帮助