真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用python實現(xiàn)字符串加密生成唯一固定長度字符串-創(chuàng)新互聯(lián)

這篇文章主要介紹了如何使用python實現(xiàn)字符串加密生成唯一固定長度字符串,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

我們一直強調(diào)網(wǎng)站設(shè)計、成都網(wǎng)站制作對于企業(yè)的重要性,如果您也覺得重要,那么就需要我們慎重對待,選擇一個安全靠譜的網(wǎng)站建設(shè)公司,企業(yè)網(wǎng)站我們建議是要么不做,要么就做好,讓網(wǎng)站能真正成為企業(yè)發(fā)展過程中的有力推手。專業(yè)網(wǎng)站設(shè)計公司不一定是大公司,成都創(chuàng)新互聯(lián)作為專業(yè)的網(wǎng)絡(luò)公司選擇我們就是放心。

背景

有時候爬蟲爬過的url需要進(jìn)行指紋核對,比如Scrapy就是進(jìn)行指紋核對,如果是指紋重復(fù)則不再爬取。當(dāng)然在入庫的時候我還是需要做一次核對,否則如果爬蟲有漏掉,進(jìn)入數(shù)據(jù)庫就不合適了。

思路

根據(jù)Scrapy的指紋生成方式,這次的指紋生成方式也是用hash的MD5對目標(biāo)URL進(jìn)行加密,生成固定長度的字符串,然后在數(shù)據(jù)庫里面將字段設(shè)置成unique,這樣的話在保證url固定長度的情況下還能夠保證入庫后的唯一性,進(jìn)大努力避免出現(xiàn)重復(fù)的數(shù)據(jù)。

指紋生成代碼

新建一個文件,然后在里面編寫指紋生成的方法,在使用的時候from import進(jìn)來,調(diào)用方法即可。代碼為:

import hashlib
 
def get_md5(url):
 """
 由于hash不處理unicode編碼的字符串(python3默認(rèn)字符串是unicode)
  所以這里判斷是否字符串,如果是則進(jìn)行轉(zhuǎn)碼
  初始化md5、將url進(jìn)行加密、然后返回加密字串
 """
 if isinstance(url, str):
  url = url.encode("utf-8")
 md = hashlib.md5()
 md.update(url)
 return md.hexdigest()

為了驗證代碼的可用性,再加上代碼:

if __name__ == "__main__":
 urls = "http://www.baidus.com"
 print(get_md5(urls))

在本地運行無誤,再把下面這串刪除。等到調(diào)用的時候from import get_md5把文件和方法引入,就可以使用了

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何使用python實現(xiàn)字符串加密生成唯一固定長度字符串”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!


分享名稱:如何使用python實現(xiàn)字符串加密生成唯一固定長度字符串-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://weahome.cn/article/djicjp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部