我目前有一个域名列表,其中一些是国际化的。
例如,以 xn--nqv7f.com
结尾,但我希望它像这样显示 机构.com
我尝试将其编码为 ascii
和 utf-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'
最佳答案
必须编码然后解码
'xn--nqv7f.com'.encode("idna").decode('idna')
'机构.com'
关于python - 尝试解码国际化网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42038102/