? Programmerere slå til Python programmeringsspråk for å bygge sine prosjekter delvis på grunn av sin omfattende bibliotek av innebygde funksjoner og moduler . En av disse modulene , urllib , gir programmerere et rammeverk for å koble til og hente informasjon fra Internett-ressurser. På denne måten kan programmerere gjør forespørsler fra nettsteder, samle informasjon, som websider og lagrer denne informasjonen på den lokale harddisken . Hente Network Objects
Urllib åpner filen objekter fra Internett ved å gå dem via URL deres . Den urlopen funksjonen vil få et nettverk objekt fra et nettverk ressurs , vanligvis i form av en webside, og lagre det som en Python -fil objekt. Dette objektet kan da bli manipulert i mye av den samme måten som en Python -fil objekt , gjennom funksjoner som leste eller readline .
Kopiering Network Objects
Urllib kan også samle gjenstander for eksempel websider fra Internett og lagre dem på den lokale harddisken . Dette gjør at Python-program for å få tilgang til filen fra den lokale harddisken i stedet for alltid ber om side hver gang objektet er nødvendig. Den urlretrieve funksjonen får et nettverk objekt og returnerer en tuppel , eller samling av verdier , som representerer den lagrede filen navnet og eventuelle spesielle overskrifter i filen .
Koding nettadresser
Urllib kan også ta en serie med to -entry tupler og konvertere dem til nettadresser. Den urlencode funksjonen konverterer en rekke tuples inn nøkkelverdipar som blir en del av en URL når URLen forespørsel sender informasjon . Dette gjør at programmet kan be om informasjon fra brukerne , lagre den med en nøkkel som definerer den nødvendige informasjonen til serveren og lage en URL å sende en URL forespørsel.
Håndtere spesielle HTTP Response Codes
når du foretar forespørsler om objekter fra et nettverk, spesielt http-forespørsler ( som når det kommer en forespørsel for en webside ) , kan serveren returnere visse svarkoder . Disse kodene betegne noe om tilstanden på siden , slik som å ha blitt flyttet . Andre koder representerer det faktum at siden ikke har blitt endret siden forrige besøk og trenger ikke å være uthvilt . Den FancyURLopener funksjonen håndterer forespørsler hvor disse kodene kan returneres , og tilbyr standard behandling for at de inntreffer .