Meine Anwendung erstellt benutzerdefinierte URIs (oder URLs?), Um Objekte zu identifizieren und sie zu lösen. Das Problem ist, dass das URL-Modul von Python es ablehnt, unbekannte URL-Schemata zu analysieren, wie es http analysiert.Benutzerdefinierte URIs mit URL parse (Python) analysieren
Wenn ich nicht urlparse der uses_ * Listen einstellen ich dieses:
>>> urlparse.urlparse("qqqq://base/id#hint")
('qqqq', '', '//base/id#hint', '', '', '')
>>> urlparse.urlparse("http://base/id#hint")
('http', 'base', '/id', '', '', 'hint')
Hier ist, was ich tue, und ich frage mich, ob es einen besseren Weg, es zu tun:
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?
urlparse nimmt auch einen anderen param, ich bin nicht, dass es keinen Unterschied macht. (Beispiel: 'urlparse.urlparse (" qqqq: // base/id # hinweis "," http ")' – u0b34a0f6ae
Ich glaube diese Frage (oder es ist Antworten, je nachdem, wie Sie es betrachten) [ist veraltet] (http (http://stackoverflow.com/a/34902870/476716). – OrangeDog