给出参数名和值的元组列表,例如:
[("foo", 10), ("bar", None), ("baz", "some_string")]
以及一些url字符串,例如:
"/some/url/string"
我的函数应该能够创建以下输出字符串(请注意,查询字符串中不包括任何值元组):
"/some/url/string?foo=10&baz=some_string"
我试过使用join,但是由于这些值并不都是字符串,所以我必须先转换它们。也许有人能帮我做一个简短而干净的方法。
最佳答案
>>> from urllib import urlencode
>>> data = [("foo", 10), ("bar", None), ("baz", "some_string")]
>>> urlencode(data)
'foo=10&bar=None&baz=some_string'
>>> urlencode([x for x in data if x[1] is not None]) # no None's
'foo=10&baz=some_string'
关于python - 如何以元组列表的形式处理查询参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10798730/