首页 > 编程语言 > 详细

python md5 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 48: ordinal not in range(128)

时间:2021-03-31 16:26:48      阅读:31      评论:0      收藏:0      [点我收藏+]

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

  

 

python md5 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 48: ordinal not in range(128)

原文:https://www.cnblogs.com/xuchunlin/p/14601061.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!