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 加密

代码如下:

  

1
2
3
4
5
6
7
8
9
10
11
12
13
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

  

 

posted @   淋哥  阅读(116)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示