Moja aplikacja tworzy niestandardowe identyfikatory URI (lub adresy URL?) Do identyfikowania obiektów i ich rozwiązywania. Problem polega na tym, że moduł urlparse Pythona odmawia analizowania nieznanych schematów URL, tak jak parsuje http.Analizowanie niestandardowych identyfikatorów URI za pomocą urlparse (Python)
Jeśli nie regulować urlparse za uses_ * list uzyskać 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 istnieje lepszy sposób 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 na zrobienie tego?
urlparse również ma inny param, nie mówię, że to nie robi żadnej różnicy. (Przykład: 'urlparse.urlparse (" qqqq: // base/id # hint "," http ")' – u0b34a0f6ae
Wierzę, że to pytanie (lub jego odpowiedzi, w zależności od tego jak na to patrzysz) [jest nieaktualne] (http : //stackoverflow.com/a/34902870/476716). – OrangeDog