嗨,我正在尝试对python中的列表进行网址编码。这是列表:l = [['-3','3',['1004364']]]
l = [['-3','3',['1004364']]]
urllib.parse.urlencode(l)
当我尝试对该列表进行编码时,出现以下错误:TypeError:不是有效的非字符串序列或映射对象。
如何使用urllib对此进行编码?
答案 0 :(得分:0)
urlencode()
用于将元组的映射或序列转换为查询字符串。 Source
在您的情况下,听起来好像您想替换字符串中的特殊字符。因此,首先,您需要将列表转换为字符串。如果它是文字,如此处所示,则只需在其周围加上引号即可。或者,如果它是变量,则可以调用str(l)
。另外,您应该使用quote()
或quote_plus()
:
quote(str(l))