Questo modulo definisce un'interfaccia standard per suddividere le Uniform Resource Locator (URL) in componenti (schema di indirizzamento, indirizzo di rete, percorso etc. etc.), per ricombinare i componenti in una stringa URL, e per convertire una ``URL relativa'' in una URL assoluta indicando una ``URL di base''.
Il modulo è stato progettato per essere rispondente alle RFC Internet sulle Relative Uniform Resource Locators (e scoprire un bug in una versione recente).
Definisce le seguenti funzioni:
urlstring[, default_scheme[, allow_fragments]]) |
scheme://netloc/path;parameters?query#fragment
.
Ogni elemento della tupla è una stringa possibilimente vuota. Il
componente non viene suddiviso in parti più piccole (per esempio
l'indirizzo di rete è una singola stringa) ed i caratteri di escape %
non vengono espansi. I delimitatori, come mostrato sopra, non sono
parte degli elementi della tupla, eccetto per un carattere barra nel
componente dell'indirizzo path, che, se presente, viene
mantenuto.
Esempio:
urlparse('http://www.cwi.nl:80/%7Eguido/Python.html')
contiene la tupla
('http', 'www.cwi.nl:80', '/%7Eguido/Python.html', '', '', '')
Se l'argomento default_scheme viene specificato, fornisce lo schema di indirizzamento predefinito, per essere usato solamente se la stringa URL non ne specifica una. Il valore predefinito per questo argomento è una stringa vuota.
Se l'argomento allow_fragments ha valore 0
, gli
identificatori di frammento non sono permessi, anche se lo schema di
indirizzamento dell'URL normalmente li supporta. Il valore
predefinito per questo argomento è 1
.
tuple) |
urlparse()
. Il risultato potrebbe essere lievemente
differente, ma equivalente, se le URL che erano state originariamente
utilizzate avevano delimitatori ridondanti, per esempio ? con una
interrogazione vuota (il loro stadio intermedio è equivalente).
urlstring[, default_scheme[, allow_fragments]]) |
tuple) |
base, url[, allow_fragments]) |
Esempio:
urljoin('http://www.cwi.nl/%7Eguido/Python.html', 'FAQ.html')
contiene la stringa
'http://www.cwi.nl/%7Eguido/FAQ.html'
L'argomento allow_fragments ha lo stesso significato di quello
visto in urlparse()
.
url) |
Vedete anche: