测试的时候遇到上传图片的功能,
请求之后,响应也会给到我图片的地址,
那怎么验证传的图片到底有没有传成功,传的对不对呢?
如果上传的图片没有被后端做过一些处理的话(比如压缩),
那么就可以选择使用md5加密去验证,
也就是说两个图片如果是完全一样的话,
那么这两个图片的md5加密的值是一样的,
也就可以验证传的图片跟服务器存的图片是否一致,
写了一个公共方法如下,一致的话返回Ture
def compare_two_pic_md5(self, p1, p2):
a = open(p1, "rb") # 本地图片
a_cp = open(p2, 'rb') # 下载回来的图片
cmd5 = hashlib.md5(a.read()).hexdigest() # 生成md5
ccmd5 = hashlib.md5(a_cp.read()).hexdigest() # # 生成md5
print('本地的图片md5:', cmd5)
print('下载的图片md5:', ccmd5)
if cmd5 == ccmd5: # 对比两张图的md5
logger.info("Compare results is Passed")
return True
else:
logger.error("Compare results is Failed")
return False