Analyser les URI personnalisés avec urlparse (Python)

Mon application crée personnalisée Uri (ou Url?) pour identifier les objets et de les résoudre. Le problème est que Python urlparse module refuse à analyser inconnu schémas d'URL comme il l'analyse http.

Si je ne réglez pas urlparse de uses_* listes-je obtenir ceci:

>>> urlparse.urlparse("qqqq://base/id#hint")
('qqqq', '', '//base/id#hint', '', '', '')
>>> urlparse.urlparse("http://base/id#hint")
('http', 'base', '/id', '', '', 'hint')

Voici ce que je fais, et je me demande si il y a une meilleure façon de le faire:

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)

Pourquoi il n'y a pas de meilleure façon de le faire?

source d'informationauteur u0b34a0f6ae