Python- urllib.urlencode:将字典项解析为字符串
Python- urllib.urlencode: parse dictionary items into string
我需要像这样对字典项进行编码
data = OrderedDict([('mID', ['54a309ae1c61be23aba0da54', '54a309ae1c61be23aba0da63'])])
转换成这样格式的字符串
mID=[54a309ae1c61be23aba0da54,54a309ae1c61be23aba0da63]
当我使用url_values = urllib.urlencode(data)
我得到 mID=%5B%2754a309ae1c61be23aba0da54%27%2C+%2754a309ae1c61be23aba0da63%27%5D
我能做什么?
可能是:
"{}=[{}]".format("mID",",".join(data["mID"]))
使用 urllib.parse 模块 Python v3.x:
import collections
from urllib import parse
data = collections.OrderedDict([('mID', ['54a309ae1c61be23aba0da54', '54a309ae1c61be23aba0da63'])])
urlenc_str = parse.unquote_plus(parse.urlencode(data))
urlenc_str = urlenc_str.replace("'", '').replace(' ', '')
print(urlenc_str)
输出:
mID=[54a309ae1c61be23aba0da54,54a309ae1c61be23aba0da63]
检查类型:
print(type(urlenc_str)) # <class 'str'>
我需要像这样对字典项进行编码
data = OrderedDict([('mID', ['54a309ae1c61be23aba0da54', '54a309ae1c61be23aba0da63'])])
转换成这样格式的字符串
mID=[54a309ae1c61be23aba0da54,54a309ae1c61be23aba0da63]
当我使用url_values = urllib.urlencode(data)
我得到 mID=%5B%2754a309ae1c61be23aba0da54%27%2C+%2754a309ae1c61be23aba0da63%27%5D
我能做什么?
可能是:
"{}=[{}]".format("mID",",".join(data["mID"]))
使用 urllib.parse 模块 Python v3.x:
import collections
from urllib import parse
data = collections.OrderedDict([('mID', ['54a309ae1c61be23aba0da54', '54a309ae1c61be23aba0da63'])])
urlenc_str = parse.unquote_plus(parse.urlencode(data))
urlenc_str = urlenc_str.replace("'", '').replace(' ', '')
print(urlenc_str)
输出:
mID=[54a309ae1c61be23aba0da54,54a309ae1c61be23aba0da63]
检查类型:
print(type(urlenc_str)) # <class 'str'>