La mia applicazione crea URI personalizzati (o URL?) Per identificare gli oggetti e risolverli. Il problema è che il modulo urlparse di Python si rifiuta di analizzare schemi URL sconosciuti come se analizzi http.Analizza gli URI personalizzati con urlparse (Python)
Se non regolare di urlparse uses_ * liste ottengo questo:
>>> urlparse.urlparse("qqqq://base/id#hint")
('qqqq', '', '//base/id#hint', '', '', '')
>>> urlparse.urlparse("http://base/id#hint")
('http', 'base', '/id', '', '', 'hint')
Ecco quello che faccio, e mi chiedo se c'è un modo migliore per farlo:
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)
Perché non esiste un modo migliore per farlo?
urlparse richiede anche un altro parametro, sto notin che non fa alcuna differenza. (Esempio: 'urlparse.urlparse (" qqqq: // base/id # hint "," http ")' – u0b34a0f6ae
Credo che questa domanda (o le sue risposte, a seconda di come la si guarda) [non è aggiornata] (http : //stackoverflow.com/a/34902870/476716). – OrangeDog