必须在散列之前对Unicode对象进行编码 - Python3

时间:2018-03-16 11:05:34

标签: python python-3.x

切换到Python3后出现此错误:

  

TypeError:必须在散列之前对Unicode对象进行编码

result_file = '/tmp/search_{}.html'.format(hashlib.md5(item_name).hexdigest())

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

你应该

result_file = '/tmp/search_{}.html'.format(hashlib.md5(item_name.encode()).hexdigest())

似乎应该

item_name -> item_name.encode()