小编Loo*_*ody的帖子

Python:使用 punycode 无法正确解码“Idna”字符

我的应用程序从 Twitter 对象接收 URL。URL 采用 Punycode 格式,例如 \' http://xn--espaol-zwa.come \'

\n\n

在我的应用程序中,我将字符指定为字节,然后解码 idna 类型。它适用于某些 URL,但不适用于所有 URL

\n\n

它适用于此网址:

\n\n
>>> url1= \'www.xn--alliancefranaise-npb.nu\'\n>>> r= url1.encode(\'utf-8\')\n>>> r.decode(\'idna\')\n\'www.alliancefran\xc3\xa7aise.nu\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

不是这个

\n\n
>>> url1= \'http://xn--espaol-zwa.come\'\n>>> r= url1.encode(\'utf-8\')\n>>> r.decode(\'idna\')\n\'http://xn--espaol-zwa.come\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想要一个适用于任何 URL 的代码

\n

python unicode

2
推荐指数
1
解决办法
3322
查看次数

标签 统计

python ×1

unicode ×1