I programmatori si rivolgono al linguaggio di programmazione Python per costruire i loro progetti , in parte a causa della sua vasta libreria di funzioni built-in e moduli . Uno dei questi moduli , urllib , fornisce ai programmatori un quadro per connettersi e recuperare informazioni da risorse Internet . In questo modo , i programmatori possono fare richieste di pagine web , raccogliere informazioni come pagine Web e memorizzare le informazioni sul disco rigido locale . Recupero Oggetti di rete  
 urllib apre oggetti file dal Web accedendo tramite il loro URL. La funzione urlopen otterrà un oggetto di rete da una risorsa di rete , di solito sotto forma di una pagina Web , e conservarla come un oggetto file Python . Questo oggetto può essere manipolato in gran parte allo stesso modo di un oggetto file Python , attraverso funzioni come la lettura o readline . 
 Copiare Oggetti di rete 
 
 urllib può anche raccogliere oggetti come pagine Web da Internet e memorizzarli sul disco rigido locale . Questo permette al programma Python per accedere al file dal disco rigido locale , piuttosto che sempre richiede la pagina ogni volta che è richiesta l'oggetto . La funzione urlretrieve ottiene un oggetto di rete e restituisce una tupla , o insieme di valori , che rappresenta il nome del file salvato e le intestazioni speciali nel file . 
 Codifica URL 
 
 urllib può anche prendere una serie di tuple di due di ingresso e li converte in URL. La funzione urlencode converte una serie di tuple in coppie chiave-valore che diventano parte di un URL in cui la richiesta di URL invia informazioni . Questo permette al programma di richiedere informazioni da parte degli utenti , conservarla con un valore chiave che definisce le informazioni del server e creare un URL per inviare una richiesta di URL . 
 Maneggiare speciali codici di risposta HTTP < br > 
 
 quando si effettuano le richieste di oggetti da una rete , in particolare richieste http ( come quando viene effettuata una richiesta per una pagina Web ) , il server può restituire alcuni codici di risposta . Questi codici significano qualcosa sullo stato della pagina , come essa fosse stata spostata . Altri codici rappresentano il fatto che la pagina non è stato modificato dopo la sua ultima visita e non ha bisogno di essere aggiornata . La funzione FancyURLopener gestisce le richieste in cui tali codici possono essere restituiti e offre la gestione di default per il loro verificarsi .