params = {'fruit':'orange', 'color':'red', 'size':'5'}
如何将其转换为字符串:
fruit=orange&color=red&size=5
答案 0 :(得分:11)
你可以这样做:
'&'.join('%s=%s' % (k,v) for k,v in params.items())
如果您要为URL构建字符串,最好使用urllib,因为这也会为您正确转义:
>>> params = { 'foo' : 'bar+baz', 'qux' : 'quux' }
>>> urllib.urlencode(params)
'qux=quux&foo=bar%2Bbaz'
答案 1 :(得分:3)
如果您正在编码url参数,则可以使用urllib.urlencode
来完成此操作。例如:
import urllib
params = {'fruit':'orange', 'color':'red', 'size':'5'}
encoding = urllib.urlencode(params)
这也将通过urllib.quote_plus
运行dict。
答案 2 :(得分:3)
你在问这个吗?
>>> params = {'fruit':'orange', 'color':'red', 'size':'5'}
>>> import urllib
>>> urllib.urlencode( params )
'color=red&fruit=orange&size=5'
答案 3 :(得分:2)
如果你想创建一个查询字符串,Python附带电池:
import urllib
print(urllib.urlencode({'fruit':'orange', 'color':'red', 'size':'5'}))