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

  

如果觉得对您有帮助,麻烦您点一下推荐,谢谢!



好记忆不如烂笔头
原文地址:https://www.cnblogs.com/xuchunlin/p/14601061.html