切换到Python3后出现此错误:
TypeError:必须在散列之前对Unicode对象进行编码
result_file = '/tmp/search_{}.html'.format(hashlib.md5(item_name).hexdigest())
我该如何解决这个问题?
答案 0 :(得分:0)
你应该
result_file = '/tmp/search_{}.html'.format(hashlib.md5(item_name.encode()).hexdigest())
似乎应该
item_name -> item_name.encode()