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)
此段代碼僅供參考。
到這就完事啦,其實很簡單。努力吧騷年們
繼續搞事情······