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