python md5 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 48: ordinal not in range(128)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 48: ordinal not in range(128)
url = 'http://gasssmes.sgerisssnssssass.cssn/pc/newslist.d.html?product=永恒之塔'
想对字符串 url 进行md5加密,结果报上面的错误,有什么解决办法吗?
首先把 字符串 url 转换为 unicode 编码格式,然后在进行md5 加密
代码如下:
import hashlib
url = 'http://gasssmes.ssinwwa.cn/pc/newslist.d.html?product=永恒之塔'
url = unicode(url, "utf-8")
print type(url)
res = url.encode('utf-8')
print type(res)
print hashlib.md5(url).hexdigest()
输入结果是:
<type 'unicode'>
<type 'str'>
b4b03df61bb78fcc11d731fc044e6cd1
如果觉得对您有帮助,麻烦您点一下推荐,谢谢!
好记忆不如烂笔头
好记忆不如烂笔头

浙公网安备 33010602011771号