如何在url中对列表进行URL编码

时间:2019-12-04 22:02:05

标签: python url urllib

嗨,我正在尝试对python中的列表进行网址编码。这是列表:l = [['-3','3',['1004364']]]

l = [['-3','3',['1004364']]]
urllib.parse.urlencode(l)

当我尝试对该列表进行编码时,出现以下错误:TypeError:不是有效的非字符串序列或映射对象。

如何使用urllib对此进行编码?

1 个答案:

答案 0 :(得分:0)

urlencode()用于将元组的映射或序列转换为查询字符串。 Source

在您的情况下,听起来好像您想替换字符串中的特殊字符。因此,首先,您需要将列表转换为字符串。如果它是文字,如此处所示,则只需在其周围加上引号即可。或者,如果它是变量,则可以调用str(l)。另外,您应该使用quote()quote_plus()

quote(str(l))