? Programmerare vända sig programmeringsspråket Python att bygga sina projekt i del på grund av dess omfattande bibliotek med inbyggda funktioner och moduler . En av dessa moduler , urllib , ger programmerare en ram för att ansluta till och hämta information från Internet- resurser . Detta sätt , kan programmerare göra förfrågningar från webbplatser, samlar information såsom webbsidor och lagra informationen på den lokala hårddisken . Hämta Nätverksobjekt
Urllib öppnar filobjekt från webben genom att öppna dem via deras webbadress . Den urlopen Funktionen kommer att få ett nätverk objekt från en nätverksresurs , vanligen i form av en webbsida , och lagra den som en Python fil objekt . Detta ändamål kan sedan manipuleras på mycket av samma sätt som en Python filobjekt , genom funktioner som lästa eller readline . Kopiering Nätverksobjekt
Urllib kan också
samla föremål såsom webbsidor från Internet och lagra dem på den lokala hårddisken . Detta gör det möjligt för Python program för att komma åt filen från den lokala hårddisken i stället alltid begär sidan varje gång objektet krävs . Den urlretrieve Funktionen får ett nätverk objekt och returnerar en tupel , eller samling värden , som representerar den sparade filnamnet och eventuella särskilda rubriker i filen .
Kodning webbadresser
Urllib kan också ta en serie av två inresor tupler och omvandla dem till webbadresser . Den urlencode funktionen omvandlar en serie av tupler i nyckel - värde-par som blivit en del av en URL när URL-begäran skickar information . Detta gör att programmet kan begära information från användare , lagra det med en nyckel värde som definieras den information på servern och skapa en webbadress för att skicka en URL-begäran .
Hantera speciella HTTP Response Codes
vid förfrågningar om föremål från ett nätverk , speciellt hTTP-förfrågningar ( som när en ansökan görs för en webbsida ) , kan servern returnera vissa svarskoder . Dessa koder betyda något om tillståndet i sidan , såsom dess ha flyttats . Andra koder representerar det faktum att sidan inte har ändrats sedan det senaste besöket och inte behöver uppdateras . Den FancyURLopener funktion hanterar förfrågningar där dessa koder kan returneras och erbjuder standard hantering för deras förekomst .