我可以将字典转换为 url 吗?

Can I convert a dict to a url?

例如我有以下 url 模式:

url_pattern = {
    "scheme": "http",
    "netloc": "for.example.com",
    "path": "/ex1",
    "params": "",
    "query": a=b&c=d,
    "fragment": ""
}

这就像urlparse.urlparse("http://for.example.com/ex1?a=b&c=d")输出的倒数一样。我可以从字典中得到 url 吗?

urlparse 生成一个 ParseResult 对象。因此,只需构造一个 ParseResult 的对象并使用 geturl() 方法生成 URL.

>>> url_pattern = {
    "scheme": "http",
    "netloc": "for.example.com",
    "path": "/ex1",
    "params": "",
    "query": "a=b&c=d",
    "fragment": ""
}
>>> from urlparse import ParseResult
>>> ParseResult(**url_pattern).geturl()
'http://for.example.com/ex1?a=b&c=d'