51 lines
1.2 KiB
Python
51 lines
1.2 KiB
Python
import json
|
||
import random
|
||
import hashlib
|
||
import os
|
||
|
||
#判断一个字符或字符串是否包含于另一个字符串:a是否再b中,是否则返回True,否则返回Falsle
|
||
def aisincludeb(a,b):
|
||
result = a in b
|
||
print(result)
|
||
return result
|
||
|
||
#删除字符串当前前几个,或后几个:sourcestr源串,a[2:-2] 表示去掉前面两个和后面两个,如果光去掉后面的a[:-2]
|
||
def removeBeforOrAfter(sourcestr,a):
|
||
#a = "16541616584984"
|
||
#a = a[2:-2]
|
||
sourcestr = sourcestr[a]
|
||
return result
|
||
|
||
#分离字符串
|
||
def string2list(str,split):
|
||
return str.split(split)
|
||
|
||
#用于生成一个指定范围内的整数
|
||
def randomint(a,b):
|
||
return random.randint(a,b)
|
||
|
||
#较小文件处理方法:
|
||
def get_md5_01(file_path):
|
||
md5 = None
|
||
if os.path.isfile(file_path):
|
||
f = open(file_path,'rb')
|
||
md5_obj = hashlib.md5()
|
||
md5_obj.update(f.read())
|
||
hash_code = md5_obj.hexdigest()
|
||
f.close()
|
||
md5 = str(hash_code).lower()
|
||
return md5
|
||
|
||
#较大文件处理方法:
|
||
def get_md5_02(file_path):
|
||
f = open(file_path,'rb')
|
||
md5_obj = hashlib.md5()
|
||
while True:
|
||
d = f.read(8096)
|
||
if not d:
|
||
break
|
||
md5_obj.update(d)
|
||
hash_code = md5_obj.hexdigest()
|
||
f.close()
|
||
md5 = str(hash_code).lower()
|
||
return md5 |