Python - File remoti

Sommario

Pitone ci permette di lavorare con file remoti, forse questo non suona logico in questo modo, ma i file remoti in questo caso non sono altro che query a pagine Web dal nostro programma Python, la ragione per farlo può essere dall'interrogazione a Servizi Web REST che ci permettono di ottenere valori da OTTENERE o interrogare direttamente le pagine e manipolarne il contenuto.

Per raggiungere questo obiettivo utilizzeremo alcune delle numerose librerie che offre Pitone per lavorare con le reti, rimuovendo così gli ostacoli tecnici e concentrandosi solo su quanto sia importante nella nostra logica di programmazione.

urllib e urllib2
Queste due librerie urlliburllib2 Ci permettono di fare il lavoro di accedere ai file attraverso la rete come se fossero nel nostro ambiente locale, attraverso una semplice chiamata a una funzione, questo può servirci per molte cose, ad esempio che possiamo usare un Web e con il suo contenuto fare rapporti nel nostro programma di ciò che possiamo trovare in esso.

Queste due librerie sono simili, la loro differenza è che urllib2 potrebbe essere un po' più sofisticato, dove se vogliamo semplicemente fare una query senza ulteriori implicazioni possiamo usare urllib, ma se vogliamo eseguire un processo di autenticazione o utilizzare i cookie, allora urllib2 potrebbe essere la scelta giusta per il nostro programma.

Poiché in teoria sappiamo di cosa abbiamo bisogno e perché ne abbiamo bisogno, vediamo un piccolo esempio di codice in modo che ci sia chiaro cosa possiamo fare, nell'esempio seguente apriremo un Web dal nostro programma e quindi tramite espressioni regolari estrarremo un collegamento del suo contenuto per questo che useremo urllib:

 >>> from urllib import urlopen >>> webpage = urlopen ('http://www.python.org') >>> import re >>> text = webpage.read () >>> m = re.search ( 'Tutorial', testo, re.IGNORECASE) >>> m.group (1) 

Andiamo passo dopo passo, prima dalla libreria urllib che importiamo urlopen, quindi creiamo una variabile chiamata pagina web che è quello che conterrà il risultato di urlopen Cosa faremo al sito ufficiale di Pitone, con questo lo importiamo già Rif Per lavorare con le espressioni regolari, diciamo che il testo è la variabile che avrà il contenuto della lettura della pagina, facciamo una ricerca con un'espressione regolare e infine raggruppiamo il risultato, che dovrebbe stampare quanto segue:

http://docs.python.org/

Questo grazie al metodo urlopenQuello che fai è che ci permette di lavorare con la pagina Web come se fosse un oggetto file, in questo modo possiamo applicare molte delle funzioni che possiamo usare con questo tipo di oggetti, anche se vogliamo possiamo scaricare la pagina e lavoralo dal nostro locale in un modo molto semplice usando il metodo urlrecupera come segue:

 urlretrieve ('http://www.python.org', 'C: \ python_webpage.html')
L'unica cosa che facciamo è passare come secondo parametro il percorso nel nostro ambiente locale dove il file con la copia della pagina dovrebbe essere salvato senza troppe difficoltà.

Con questo finiamo questo tutorial, come vediamo fare lavori più complessi come usare le pagine nei nostri programmi è abbastanza semplice grazie alle librerie di Pitone.

Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo
wave wave wave wave wave