Python使用urllib.quote编码字符

| 我正在尝试对非ASCII字符进行编码,因此我可以将它们放在url中,并在“ 0”中使用它们。问题是我需要像JavaScript这样的编码(例如,将
ó
编码为
%C3%B3
):
encodeURIComponent(ó)
\'%C3%B3\'
但是python中的
urllib.quote
返回
ó
作为
%F3
urllib.quote(ó)
\'%F3\'
我想知道如何在Python中实现像javascript的
encodeURIComponent
这样的编码,以及是否可以对非ѭ​​9ѭ字符进行编码,例如中文。谢谢!     
已邀请:
        您要确保您使用的是unicode。 例:
import urllib

s = u\"ó\"
print urllib.quote(s.encode(\"utf-8\"))
输出:
%C3%B3
    
        在Python 3中,“ 4”已重命名为“ 13”。 同样在Python 3中,所有字符串都是unicode字符串(字节字符串称为
bytes
)。 例:
from urllib.parse import quote

print(quote(\'ó\'))
# output: %C3%B3
    

要回复问题请先登录注册