我的应用程序创建自定义 URI(或 URL?)来识别对象并解析它们。问题是 Python 的 urlparse 模块拒绝像解析 http 那样解析未知的 URL 方案。
如果我不调整 urlparse 的 uses_* 列表,我会得到:
>>> urlparse.urlparse("qqqq://base/id#hint")
('qqqq', '', '//base/id#hint', '', '', '')
>>> urlparse.urlparse("http://base/id#hint")
('http', 'base', '/id', '', '', 'hint')
这就是我所做的,我想知道是否有更好的方法来做到这一点:
import urlparse
SCHEME = "qqqq"
# One would hope that there was a better way to do this
urlparse.uses_netloc.append(SCHEME)
urlparse.uses_fragment.append(SCHEME)
为什么没有更好的方法来做到这一点?