python實現scrapy爬取圖片到本地時的sha1摘要演算法檔名

右介發表於2017-05-17

2017-03-29

Scrapy爬圖片到本地應該會給圖片自動生成sha1摘要演算法檔名,我第一次用scrapy也不清楚太多,就在程式裡自己寫了一段實現這一功能的程式碼。需import hashlib

# 儲存所有圖片連結image_urls
item["image_urls"] = ['http://www.nosta.gov.cn/upload/2017slgb'+i.replace('..', '') for i in response.xpath('//img[@width="840px"]/@src').extract()]
# 儲存所有圖片本地地址和圖片名(列表中存存字典)images
s = hashlib.sha1()
item["images"] = []
for i in item["image_urls"]:
dict1 = {}
dict1["url"] = i
s.update(i)
dict1["path"] = s.hexdigest() + ".jpg"
item["images"].append(dict2)

其實主要核心是下面這段

import hashlib

sha1 = hashlib.sha1()
sha1.update('自定義內容')print sha1.hexdigest()

 

相關文章