有什么办法可以从字典创建网址吗?

时间:2019-12-07 12:32:39

标签: python urllib

我有一本字典,如何在python中使用urllib创建url?

url_dict = {'scheme': 'https', 'netloc': 'example.com', 'path': '/default.jpg'}

我想要下面的URL作为返回的字符串。

   https://example.com/default.jpg

2 个答案:

答案 0 :(得分:2)

查看urllib(urllib.parse.urlunparse(parts))或仅使用字符串格式

url = "%(scheme)s://%(netloc)s%(path)s" % url_dict

使用urllib就像

url = urllib.parse.urlunparse((
    url_dict["scheme"], 
    url_dict["netloc"], url_dict["path"], '', '', '')) 

答案 1 :(得分:1)

如果您希望它更加通用,请提取所有支持的字段:

from urllib import urlunparse, ParseResult
url = urlunparse(url_dict.get(f, '') for f in ParseResult._fields)

ParseResult._fields前缀为_的属性是officially supported,因为ParsedResultnamedtuple