Python - Fjärrfiler

Innehållsförteckning

Pytonorm tillåter oss att arbeta med fjärrfiler, kanske låter det inte logiskt på det här sättet, men fjärrfiler i det här fallet är inget annat än frågor till webbsidor från vårt Python -program, anledningen till att göra detta kan vara från förfrågan till REST Web Services som gör att vi kan få värden genom SKAFFA SIG eller fråga direkt på sidor och manipulera deras innehåll.

För att uppnå detta kommer vi att använda några av de många bibliotek som det erbjuder Pytonorm för att arbeta med nätverk, på så sätt ta bort tekniska hinder och bara koncentrera oss på hur viktigt det är i vår programmeringslogik.

urllib och urllib2
Dessa två bokhandlar urllib Y urllib2 De låter oss göra arbetet med att komma åt filer via nätverket som om de vore i vår lokala miljö, genom ett enkelt samtal till en funktion, detta kan tjäna oss för många saker, till exempel att vi kan använda en webb och med dess innehåll göra rapporter i vårt program om vad vi kan hitta i det.

Dessa två bibliotek är lika, deras skillnad är den urllib2 Det kan vara lite mer sofistikerat, om vi bara vill göra en fråga utan ytterligare konsekvenser kan vi använda urllib, men om vi vill göra någon autentiseringsprocess eller använda cookies, då urllib2 det kan vara rätt val för vårt program.

Eftersom vi teoretiskt vet vad vi behöver och varför vi behöver det, låt oss se ett litet kodexempel så att det är klart för oss vad vi kan göra, i följande exempel kommer vi att öppna en webb från vårt program och sedan genom reguljära uttryck vi kommer att extrahera en länk till dess innehåll för detta som vi kommer att använda urllib:

 >>> från urllib import urlopen >>> webbsida = urlopen ('http://www.python.org') >>> import re >>> text = webbsida.läs () >>> m = re.search ( 'Handledning', text, re.IGNORECASE) >>> m.grupp (1) 

Vi går steg för steg, först från urllib -biblioteket som vi importerar urlopen, då skapar vi en variabel som heter webbsida som är den som kommer att innehålla resultatet av urlopen Vad ska vi göra med den officiella webbplatsen för Pytonorm, med detta importerar vi redan re För att arbeta med reguljära uttryck säger vi att text är variabeln som kommer att innehålla sidläsningen, vi söker med ett reguljärt uttryck och slutligen grupperar vi resultatet, som ska skriva ut följande:

http://docs.python.org/

Detta är tack vare metoden urlopenVad du gör är att det låter oss arbeta med webbsidan som om det vore ett filobjekt, på så sätt kan vi tillämpa många av de funktioner som vi kan använda med den här typen av objekt, även om vi vill kan vi ladda ner sidan och arbeta det från vår lokala på ett mycket enkelt sätt med hjälp av metoden urlretrieve som följer:

 urlretrieve ('http://www.python.org', 'C: \ python_webpage.html')
Det enda vi gör är att som den andra parametern skicka sökvägen i vår lokala miljö där filen med kopian av sidan ska sparas utan stora svårigheter.

Med detta avslutar vi denna handledning, eftersom vi ser att göra mer komplext arbete som att använda sidor i våra program är ganska enkelt tack vare biblioteken i Pytonorm.

Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave