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