Python: So ein Zufall...

von Kai Surendorf

Begrüßen Sie Ihre Besucher zur Abwechslung mit einem zufällig ausgewählten Zitat. Mit Python ist eine solche Funktion im Handumdrehen eingerichtet.

Vielleicht besitzen Sie einen Fundus an Zitaten Ihres Lieblingsdichters oder der besten Witze. Dann können Sie den Besuchern Ihrer Website einen zufällig ausgewählten Spruch präsentieren. Mit dem Python-Modul "random" kommen Sie leicht ans Ziel. Hierzu legen Sie eine Datei an, die die Zitate enthält, und zwar in jeder Zeile eines. Zum Beispiel könnte die Datei so aussehen:

Da steh ich nun, ich armer Tor!<br>Und bin so klug als wie zuvor
Mach Deine Rechnung mit dem Himmel, Vogt!
Ich weiß nicht, was soll es bedeuten...


Nennen Sie die Datei zitate.txt und speichern Sie die Datei im gleichen Verzeichnis wie das folgende Script:

#!/usr/bin/python
import random
datei = open ('zitate.txt', 'r')
sammlung = datei.readlines()
datei.close ()
zitat = random.choice (sammlung)
print "Content-Type: text/plain \n\n"
print zitat

Das Modul "random" wird importiert und anschließend mit datei.readlines() die Datei zitate.txt komplett ausgelesen. Die Variable "sammlung" enthält eine Liste, wobei jedes Element der Liste einer Zeile der Datei entspricht. Mit random.choice wird aus der Liste "sammlung" zufällig ein Element ausgewählt und der Variable "zitat" zugewiesen, welche mit den letzten beiden Zeilen ausgegeben wird. Rufen Sie das Script als Server Side Include auf, und an der entsprechenden Stelle erscheint dann das zufällig ausgewählte Zitat.

Ein zufälliger Link
Um dem Besucher einen zufällig ausgewählten Link zu bieten, lässt sich das obige Script leicht anpassen. Legen Sie eine Datei an, die einen Fundus an möglichen Zielen enthält, wiederum pro Zeile ein Element. Zum Beispiel:

http://www.drweb.de
http://www.300tricks.de
http://www.ideenreich.com

Nennen Sie die Datei urls.txt. Mit dem folgenden Script wird der Surfer zufällig weitergeleitet.

#!/usr/bin/python
import random
datei = open ('urls.txt', 'r')
sammlung = datei.readlines()
datei.close ()
ziel = random.choice (sammlung)
print "Location: %s \n\n" % ziel

Dieses Script funktioniert wie das erste, gibt aber ein neues Ziel mittels der Location-Anweisung und den zwei Leerzeilen (\n\n) vor. Einbauen in Ihre Website können Sie es, indem Sie direkt darauf verlinken.

 

 
   Anzeigen

Navigation:    Webdesign - Programmierung - Web Grafiken - Software Guides - Tools - Templates - Schriftarten - Seminare - IT News
Partner:   Template OK - PCopen - SITEopen - PCopen Schweiz - HTMLopen Schweiz - VirtualUniversity.ch - WEB-SET.com - YesMMS - Job und Karriere