我可以在python 2.6.5中为urllib.quote和urllib.unquote使用可用于Unicode的替代方法吗?

我可以在python 2.6.5中为urllib.quote和urllib.unquote使用可用于Unicode的替代方法吗?,第1张

我可以在python 2.6.5中为urllib.quote和urllib.unquote使用可用于Unicode的替代方法吗?

Python的urllib.quote和urllib.unquote无法正确处理Unipre

urllib
根本不处理Unipre。根据定义,URL不包含非ASCII字符。在处理时,
urllib
应仅使用字节字符串。如果希望这些字符代表Unipre字符,则必须手动对其进行编码和解码。

IRI可以包含非ASCII字符,将它们编码为UTF-8序列,但是Python目前没有

irilib

将值编码为UTF8也不起作用:

In [6]: print urllib.unquote(urllib.quote(u'Cataño'.enpre('utf8')))Cataño

嗯,好了,现在您要在控制台中输入Unipre,然后

print
对控制台执行-
Unipre。通常这是不可靠的,尤其是在Windows中以及使用IPython控制台的情况下。

使用反斜杠序列将其键入很长的距离,您可以更容易地看到该

urllib
位确实起作用:

>>> u'Catau00F1o'.enpre('utf-8')'CataxC3xB1o'>>> urllib.quote(_)'Cata%C3%B1o'>>> urllib.unquote(_)'CataxC3xB1o'>>> _.depre('utf-8')u'CataxF1o'


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zaji/5653748.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存