Benutzerdefinierte URIs mit urlparse (Python) analysieren

Meine Anwendung erstellt benutzerdefinierte URIs (oder URLs?), Um Objekte zu identifizieren und aufzulösen. Das Problem ist, dass Pythons urlparse-Modul es ablehnt, unbekannte URL-Schemata zu analysieren, wie es http analysiert.

Wenn ich die uses_ * -Listen von urlparse nicht anpasse, erhalte ich Folgendes:

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

Ich mache Folgendes und frage mich, ob es einen besseren Weg gibt:

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)

Warum gibt es keinen besseren Weg, dies zu tun?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage