Разбор пользовательских URI с помощью urlparse (Python)

Мое приложение создает пользовательские URI (или URL?) Для идентификации объектов и их разрешения. Проблема в том, что PythonМодуль urlparse отказывается анализировать неизвестные схемы URL, как он анализирует http.

Если я не настрою urlparse 's использует_ * списки я получаю это:

>>> 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)

Почему нет лучшего способа сделать это?

Ответы на вопрос(6)

Ваш ответ на вопрос