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ć?