Abruf von Webseiten
Zur Verwendung der Zauber für Abrufe von Webseiten sind zwei Zeilen mit »import« nötig, nämlich zuerst »import urllib« und dann noch »from urllib.request import *«. Dies liegt daran, daß jene Zauber sich in »urllib.request« befinden, also in einem Bereich mit einem Punkt ».«. Die Bereitstellung von Zaubern aus solchen Bereichen mit einem Punkt muß in den hier gezeigten zwei Schritten erfolgen.
Die folgende Zauberrolle erstellt mit »s = Request( a )« einen Wert »s«, der eine Webseite bei der Adresse »a« darstellt.
Solch ein Wert »s« erlaubt es dann, daß mit »v = urlopen( s )« eine Verbindung »v« zu der Webseite hergestellt werden kann.
Danach ist es möglich über die Verbindung »v« mit »d = v.read()« die Daten »d« mit dem Text der Webseite abzurufen.
Schließlich kann der Text »t« mit »t = d.decode( 'iso8859-1' )« aus den erhaltenen Daten »d« entnommen werden.
- Zauberrolle
import urllib
from collections import *
from datetime import *
from itertools import *
from random import *
from re import *
from time import *
from timeit import *
from turtle import *
from urllib.request import *
from winsound import *a = 'http://www.met.fu-berlin.de/wetter/mvdtext/ypage.txt'
s = Request( a )
v = urlopen( s )
d = v.read()
t = d.decode( 'iso8859-1' )
print( t )
- Protokoll (gekürzt)
- …
Die Temperatur beträgt 14.8 °C.
- …
Ändern Sie die Zauberrolle so ab, daß nur noch die aktuelle Temperatur (beispielsweise »14.8«) ausgegeben wird.
Falls Sie dann noch Zeit haben, können Sie die Zauberrolle noch so erweitern, daß die aktuelle Temperatur zusammen mit einer Information über das aktuelle Datum und die aktuelle Uhrzeit an das Ende einer Aufzeichnungsdatei angehängt wird.