gpt4 book ai didi

使用 urllib.quote 对字符进行 Python 编码

转载 作者:IT老高 更新时间:2023-10-28 20:51:31 57 4
gpt4 key购买 nike

我正在尝试对非 ASCII 字符进行编码,以便可以将它们放在 url 中并在 urlopen 中使用它们。问题是我想要像 JavaScript 这样的编码(例如将 ó 编码为 %C3%B3):

encodeURIComponent(ó)
'%C3%B3'

但是 urllib.quote 在 python 中返回 ó 作为 %F3:

urllib.quote(ó)
'%F3'

我想知道如何在 Python 中实现像 javascript 的 encodeURIComponent 这样的编码,以及我是否可以编码像中文这样的非 ISO 8859-1 字符。谢谢!

最佳答案

Python 3 中,urllib.quote 已重命名为 urllib.parse.quote .

在 Python 3 中,所有字符串都是 unicode 字符串(字节字符串称为 bytes)。

例子:

from urllib.parse import quote

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

关于使用 urllib.quote 对字符进行 Python 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6431061/

57 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com