Kapitel 4. Med Python på internettet

I en tid, hvor det ikke er ualmindeligt at modtage mails fra en meget stor del af den globale verden, kan det være rart at se, hvilken server, det måtte være, hvorfra der sendes til en. I Python kan det ske særdeles enklet. De tre forholdsvis ens eksempler, jeg nu vil vise, er så selvforklarende, at jeg kun vil tilføje, at Date: viser, hvornår jeg hentede de viste info ind. Dog skal tillægges 2 timer grundet forskellen i længdegrad fra Rønne til London og sommertiden. Endelig skal jeg gøre opmærksom, på at Content-Length: informationen viser det antal bytes, der er i indexfilen og ikke andet. Jeg finder det selv interessant at se, hvilken server den besøgte benytter. Jeg kunne ikke lade være med at tage såvel folketingets som Alt Om Datas udskrift med, fordi førstnævnte har vedtaget, at det offentlige skal bruge open source - og så bruger samme folketing endda en ældre version af Microsofts server (version 4) - der er ingen forbindelse mellem påstanden om at ville bruge eksempelvis Linux og så det at gøre det.


>>> from urllib import urlopen
>>> dokument = urlopen("http://www.python.org").read
>>> # Her er der en kort pause mens URL kontaktes
>>> dokument = urlopen("http://www.python.org")
>>> print dokument.info()
Date: Thu, 07 Aug 2003 19:13:13 GMT
Server: Apache/1.3.26 (Unix)
Last-Modified: Wed, 06 Aug 2003 23:54:30 GMT
ETag: "5a750c-3ac2-3f319536"
Accept-Ranges: bytes
Content-Length: 15042
Connection: close
Content-Type: text/html

>>> from urllib import urlopen
>>> dokument = urlopen("http://www.folketinget.dk").read
>>> dokument = urlopen("http://www.folketinget.dk")
>>> print dokument.info()
Server: Microsoft-IIS/4.0
Date: Fri, 08 Aug 2003 03:40:56 GMT
Content-Type: text/html
Set-Cookie: ASPSESSIONIDTBRRRBAB=DBJEHKFBCNBPDGMCPBIKLJJG; path=/
Cache-control: private


>>> from urllib import urlopen
>>> dokument = urlopen("http://www.aod.dk").read
>>> dokument = urlopen("http://www.aod.dk")
>>> print dokument.info()
Server: Microsoft-IIS/5.0
Date: Fri, 08 Aug 2003 03:21:45 GMT
X-Powered-By: ASP.NET
X-AspNet-Version: 1.1.4322
Set-Cookie: ASP.NET_SessionId=dmbwzz455wrgrsmlwyhtyq45; path=/
Cache-Control: private
Content-Type: text/html; charset=iso-8859-1
Content-Length: 23164

>>> import ftplib
>>> # host kan læses som stedet, hvor filen er placeret.
>>> ftp = ftplib.FTP("ftp.host.dk")
>>> ftp.login("brugernavn skal ind her","password skal ind her")
'230 User brugernavn logged in.'

Hent dokument fra url på Web
>>> from urllib import urlopen
>>> dokument = urlopen("http://www.sslug.dk").read()
>>> print dokument