当netloc为空时urlparse.urlunparse不一致:
>>> urlparse.urlunparse(('http','','test_path', None, None, None))
'http:///test_path'
>>> urlparse.urlunparse(('ftp','','test_path', None, None, None))
'ftp:///test_path'
>>> urlparse.urlunparse(('ssh','','test_path', None, None, None))
'ssh:test_path'
这是一个bug还是一个特性? 我希望urlunparse的行为总是和第一个示例一样,即使scheme未被识别。在
传递给
data
元组的urlunparse
包含以下组件:如果没有
^{pr2}$netloc
,并且scheme
不在uses_netloc
中,则url为这就是urlunparse(调用urlunsplit)is defined:
请注意,
'ssh'
不在uses_netloc
中:如果您提供一个
netloc
,则会得到一个以ssh://
开头的url:相关问题 更多 >
编程相关推荐