pythonmd5校驗
A. python 爬蟲,關於驗證碼的問題。輸入驗證碼才能搜索。
#給你個例子參考驗證碼請求一次就變了
#!/usr/bin/python
#coding=utf-8
importrequests
importurllib
importurllib2,hashlib,md5
importcookielib
def_md5(password):
md5=hashlib.md5()
md5.update(str.encode(password))
psw=md5.hexdigest()
returnpsw
url='https://passport.liepin.com/captcha/randomcode?2hy270c2ji1'
req=urllib2.Request(url)
res_data=urllib2.urlopen(req)
res=res_data.read()
output_file=open('1.jpg','wb')
output_file.writelines(res)
output_file.close()
verifycode=res_data.headers['Set-Cookie'].split(';')[0]
verifycode=verifycode.replace('verifycode=','')
filename=res_data.headers['Content-disposition'].split(';')[1].strip()
exec(filename)
cookiejar=cookielib.CookieJar()
opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookiejar))
vidcode=raw_input(u"請輸入驗證碼(在本路徑1.jpg):")
data={'user_login':"[email protected]",
'isMd5':"1",
'user_pwd':_md5('love123456'),
'verifycode':vidcode,
'url':""}
url='https://passport.liepin.com/h/login.json'
data=urllib.urlencode(data)
headers={'Content-Type':'application/x-www-form-urlencoded','X-Requested-With':'XMLHttpRequest','Cookie':'verifycode={0};'.format(verifycode)}
request=urllib2.Request(url,data,headers)
response=opener.open(request)
print'-------result-------------'
printresponse.read()
print'-------headers-------------'
printresponse.headers
print'-------cookies-------------'
forcookieincookiejar:
printcookie
B. 盤點Python加密解密模塊hashlib的7種加密演算法
MD5,全稱為Message-Digest Algorithm 5,是一種信息-摘要演算法。其主要特點包括壓縮性、容易計算和抗修改性。MD5的輸出是一個固定的128位十六進制字元串,常用於確保數據傳輸的完整性和一致性。在Python中,MD5可以通過hashlib模塊實現。
SHA1,安全散列演算法,輸出長度為160位,通常用40位的16進制字元串表示。SHA1提供了一種更強大的數據完整性校驗功能。
SHA224、SHA256、SHA384和SHA512是SHA系列的變種,它們分別提供了224、256、384和512位的輸出,提供更高級別的數據安全性和完整性校驗。
高級加密,指的是在使用標准加密演算法的基礎上,通過添加自定義密鑰,以提高數據安全性。盡管這些加密演算法具有強大的安全特性,但存在可能通過撞庫攻擊反解的潛在風險。因此,在實際應用中,通常建議結合自定義密鑰進行加密。
總結,MD5、SHA1、SHA224、SHA256、SHA384、SHA512和高級加密演算法在數據安全和完整性校驗方面各具優勢,選擇合適的演算法需根據具體需求和安全性要求來決定。了解這些演算法的特點和使用方法對於確保數據安全至關重要。未來將繼續深入探討數據加密技術及其在實際應用中的最佳實踐。
C. python和php計算md5為什麼不一樣
#!/usr/bin/envpython
#-*-coding:UTF-8-*-
importhashlib
string='123456SkinRun51'
md5=hashlib.md5()
md5.update(string.encode('utf-8'))
res=md5.hexdigest()
print('md5加密後結果:',res)
-------------------------------------------
echomd5(utf8_encode('123456SkinRun51')).PHP_EOL;
exit();
敘述:python3.6.6 ;php7