Python的hashlib。MD5加密,与运用状况

MD5加密,其实也是一种算法:

想要学习呢我推荐“廖雪峰的官方网站学习MD5加密”网址“http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0013868328251266d86585fc9514536a638f06b41908d44000”

我看了大佬的运用,我搬到我的python里运行的时候就出现了这种情况:

报的“TypeError: Unicode-objects must be encoded before hashing”这种错误呢其实意思是在进行md5运算前,需要对数据进行编码。我运用的python版本与大佬的版本不符导致我出现了错误。出现这种错误推荐网址“http://blog.csdn.net/haungrui/article/details/6959340”

根据我python版本的更改:

我要用md5加密图片名字,爬取图片的时候防止图片重复出现。把它放到下载图片循环里,例如:

for ii in i.xpath('div/div/img/@data-original'):
img_url = ii[2:]
wei = img_url[-4:]
md5 = hashlib.md5(wei.encode("gb2312"))
listss = md5.hexdigest()
if listss in ['.jpg','.gif','.png']:
make_files(img_name + '\\' + str(random.randint(1, 99999999999999)) + listss, img_url)
else:
print(img_url)
此段代码仅供参考。
到这就完事啦,其实很简单。努力吧骚年们
继续搞事情······

 

 

 

posted @ 2017-06-19 11:32  陌溪  阅读(8519)  评论(0编辑  收藏  举报