python2代码

import hashlib

hashlib.md5("北京朝阳区").hexdigest()

报错

hashlib.md5("北京朝阳区").hexdigest()
UnicodeEncodeError: 'ascii' codec can't encode characters 
in position 0-11: ordinal not in range(128)

解决如下:

import hashlib
import sys

reload(sys)
sys.setdefaultencoding('gbk')

hashlib.md5("北京朝阳区").hexdigest()

万恶的python2。。。