我有一本字典,如何在python中使用urllib创建url?
url_dict = {'scheme': 'https', 'netloc': 'example.com', 'path': '/default.jpg'}
我想要下面的URL作为返回的字符串。
https://example.com/default.jpg
答案 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,因为ParsedResult
是namedtuple
。