Analizuj niestandardowe identyfikatory URI za pomocą urlparse (Python)

Moja aplikacja tworzy niestandardowe identyfikatory URI (lub adresy URL?) W celu identyfikacji obiektów i ich rozwiązywania. Problem polega na tym, że moduł urlparse Pythona odmawia analizowania nieznanych schematów URL, tak jak w przypadku analizy http.

Jeśli nie dostosuję list use_ * urlparse, otrzymam to:

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

Oto co robię i zastanawiam się, czy jest lepszy sposób, aby to zrobić:

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)

Dlaczego nie ma lepszego sposobu, aby to zrobić?

questionAnswers(6)

yourAnswerToTheQuestion