De urllib
module geeft je de mogelijkheid om webpagina’s te benaderen
zoals je bestanden benadert. Er zijn twee modules die van belang zijn:
urllib.request
bevat functies om informatie op het Internet te
benaderen, en urllib.error
bevat definities van exceptions die
gegenereerd kunnen worden. Je kunt urllib
ook gebruiken om te
communiceren met webpagina’s; als je dat wilt doen, moet je de
urllib.parse
module bestuderen. Ik geef hier alleen een eenvoudig
voorbeeld waarin de inhoud van een webpagina wordt gelezen.
from urllib.request import urlopen
from urllib.error import HTTPError, URLError
from sys import exit
try:
u = urlopen( "http://www.python.org" )
except HTTPError as e:
print( "HTTP Error", e )
sys.exit()
except URLError as e:
print( "URL error", e )
sys.exit()
for i in range( 5 ):
tekst = u.readline()
print( tekst )
u.close()
Merk op dat van urllib
alleen urlopen
geïmporteerd hoeft te worden.
Zodra je een webpagina hebt geopend, beschik je over een handle, waarop
je de reguliere methodes kunt gebruiken die zijn uitgelegd in hoofdstuk
171.