Python: Kann jemand ein kleines Programm schreiben, um Lottozahlen zu lesen?

3 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

Also Gerste94's www.dielottozahlende.net Webseite funktioniert hervorragend dafür. Für webscraping benutzt man am besten requests und beautifulsoup:

from bs4 import BeautifulSoup
import requests


response = requests.get("http://www.dielottozahlende.net/")
soup = BeautifulSoup(response.content, "html.parser")
ziehung = soup.find("div", {"class", "lottozahlen-ziehung"}) numbers = ziehung.findAll("li")
for index, number in enumerate(numbers): print("{0}. Zahl: {1}".format(index+1, number.text))

Regards,

Life

Muss es unbedingt bei www.lotto.de sein? Dort sind die Zahlen nämlich nicht im HTML-Quelltext hinterlegt sondern werden mit Funktionen nachgeladen

Einfacher wäre zum Beispiel http://www.dielottozahlende.net/

Dort ist der interessante Teil im Quelltext folgender:

<ul><li>1</li><li>5</li><li>6</li><li>17</li><li>28</li><li>41</li><li class="superzahl">1</li></ul>

Diesen kannst du in Python mit dem Modul "re" die Zahlen aus dem Seitenquelltext herausfiltern. Falls du keine Ahnung zur Verwendung von re hast, kann ich dir diese Folien empfehlen: http://gki.informatik.uni-freiburg.de/teaching/ws1415/info1/infoI20.pdf

Das Programmieren werd ich dir aber jetzt nicht abnehmen, viel Erfolg damit!


ooooops88 
Beitragsersteller
 06.10.2016, 14:19

Danke schön! Diese Seite ist wirklich einfacher für mich! Anscheinend kann ich es schaffen. :-)

Gerste94  06.10.2016, 14:19
@ooooops88

Wenn du noch Probleme hast, kannst du gerne auch nochmal nachfragen ;-)

ooooops88 
Beitragsersteller
 20.10.2016, 23:16

Hallo Gerste94, gerne möchte ich fragen, ob du zufällig weißt ob es ähnliche Website für Eurojackpot gibt? Aus http://www.dielottozahlende.net/ sind keinen Eurojackpot Zahlen zu lesen. Danke schön!

www.lotto.de ist vermutlich erstmal nur ein Link auf eine Weiterleitung, da wirst du Probleme haben, irgendwelche Infos zu bekommen.

Gibt mal die URL in den Browser ein, dann kriegst du https://www.lotto.de/de/lotto-6aus49.html und kannst es mal mit der URL versuchen.


ooooops88 
Beitragsersteller
 06.10.2016, 13:10

Danke. Aber dort habe ich auch versucht. Ich verstehe die Strukture dieses Websites nicht ganz. Hättest Du die Zeit vielleicht ein Hinweis Programm für mich zu schreiben? Dank.

valvaris  06.10.2016, 13:30
@ooooops88

Nein, grade hab ich leider keine Zeit dafür. Du kannst dich mal mit Regex beschäftigen, dann kannst du das Div mit der CSS-Klasse balls, rausfiltern und dort aus den unterdivs die html-Tags löschen, um den Reintext zu bekommen.