Python - Udaljene datoteke

Sadržaj

Piton omogućuje nam rad s udaljenim datotekama, možda ovo ne zvuči logično na ovaj način, ali udaljene datoteke u ovom slučaju nisu ništa drugo nego upiti web stranicama iz našeg programa Python, razlog za to može biti postavljanje upita REST web usluge koji nam omogućuju dobivanje vrijednosti pomoću DOBITI ili izravno postavljati upite stranicama i manipulirati njihovim sadržajem.

Da bismo to postigli, upotrijebit ćemo neke od brojnih knjižnica koje nudi Piton za rad s mrežama, čime se uklanjaju tehničke prepreke i samo se koncentrira na to koliko je to važno u našoj programskoj logici.

urllib i urllib2
Ove dvije knjižare urllib Y urllib2 Omogućuju nam pristupanje datotekama putem mreže kao da su u našem lokalnom okruženju, jednostavnim pozivom funkcije, to nam može poslužiti za mnoge stvari, na primjer da možemo koristiti web i s njegovim sadržajem izvještavajte u svom programu o onome što u njemu možemo pronaći.

Ove dvije knjižnice su slične, razlika je u tome urllib2 to može biti malo sofisticiranije, gdje ako jednostavno želimo postaviti upit bez daljnjih implikacija, možemo koristiti urllib, ali ako želimo izvršiti neki postupak provjere autentičnosti ili koristiti kolačiće, onda urllib2 možda je to pravi izbor za naš program.

Budući da teoretski znamo što nam treba i zašto nam je potrebno, pogledajmo mali primjer koda kako bi nam bilo jasno što možemo učiniti, u sljedećem primjeru otvorit ćemo web iz našeg programa, a zatim putem regularnih izraza izdvojit ćemo vezu njegovog sadržaja za ovo što ćemo koristiti urllib:

 >>> s urllib uvoz urlopen >>> web stranica = urlopen ('http://www.python.org') >>> uvoz re >>> text = webpage.read () >>> m = re.search ( 'Tutorial', tekst, re.IGNORECASE) >>> m.group (1) 

Idemo korak po korak, prvo iz biblioteke urllib koju uvozimo urlopen, tada stvaramo varijablu tzv web stranicu koja će sadržavati rezultat urlopen Što ćemo učiniti sa službenim web mjestom Piton, s ovim već uvozimo ponovno Kako bismo radili s regularnim izrazima, kažemo da je tekst varijabla koja će imati sadržaj čitanja stranice, pretražujemo s regularnim izrazom i na kraju grupiramo rezultat koji bi trebao ispisati sljedeće:

http://docs.python.org/

To je zahvaljujući metodi urlopenOno što radite je da nam omogućuje rad s web stranicom kao da je objekt datoteke, na ovaj način možemo primijeniti mnoge funkcije koje možemo koristiti s ovom vrstom objekata, čak i ako želimo možemo preuzeti stranicu i radite s našeg lokalnog na vrlo jednostavan način pomoću metode urlretrieve kako slijedi:

 urlretrieve ('http://www.python.org', 'C: \ python_webpage.html')
Jedino što radimo je proći kao drugi parametar put u našem lokalnom okruženju gdje se datoteka s kopijom stranice treba spremiti bez većih poteškoća.

Ovim završavamo ovaj vodič jer vidimo da je obavljanje složenijih poslova, poput korištenja stranica u našim programima, prilično jednostavno zahvaljujući knjižnicama Piton.

Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave