python - 尝试解码国际化网址

标签 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'

最佳答案

必须编码然后解码

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

关于python - 尝试解码国际化网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42038102/

相关文章:

python - 创建可变数量的类实例

python - 按列索引而不是列名调用数据框中的列 - pandas

python - 关于我制作的小型转换器的IF语句问题

python - 如何使用psycopg3创建数据库?

python-3.x - Pandas Dataframe 显示具有所需条件的行

python - Django - 使用自定义用户模型创建用户会导致内部错误

python - 为什么我使用 pandas Series.asfreq 收到 is_monotonic 断言错误

java - org.hibernate.validator.constraints.电子邮件消息 i18n

java - 在 JTextPane 中显示乌尔都语字符

ios - 无法定位错误: MyViewController class is not key value coding-compliant for the key activity