试图解码国际化网址

时间:2017-02-04 08:14:44

标签: python python-3.x internationalization

我目前有一个域列表,其中一些是国际化的。

例如,以xn--nqv7f.com结尾,但我希望它显示为机构.com

我尝试将其编码为asciiutf-8,但我似乎无法让控制台或我的网站像这样打印它。我正在使用python 3.5

'xn--nqv7f.com'.decode('utf-8')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'str' object has no attribute 'decode'

当我尝试这个时,我只能得到这个

'xn--nqv7f.com'.encode("idna")
b'xn--nqv7f.com'

1 个答案:

答案 0 :(得分:1)

必须编码然后解码

'xn--nqv7f.com'.encode("idna").decode('idna')
'机构.com'