[Python 3] Wetterdaten mit beautiful soup auslesen und auf dem Desktop platzieren


  • Auf der Seite bergfex.at stehen normalerweise die besten Wetterdaten für meinen Wohnort. Die gewünschten Informationen haben die folgende Form im HTML-Code:

    <div class="tmax">-3°C </div> (Maximaltemperatur)

    <div class="tmin">-8°C </div> (Minimaltemperatur)

    <div class="rrr rrr0"> </div> (Niederschlag)


    Variante 1: Datei auf dem Desktop

    Beautiful Soup liest diese Daten aus. Mit ImageDraw kann ich die Daten in eine transparente Bilddatei namens canva.png (990 x 180 Pixel) schreiben. Die veränderte Datei speichere ich unter dem Namen Wetter.png auf dem Desktop ab.

    (Damit das optische Erscheinungsbild nicht durch den Dateinamen gestört wird, habe ich die Schriftgröße des Labels mit dem Dateinamen auf 0 px gesetzt. Ich verwende die Gnome-Erweiterung Desktop Icons NG. Die CSS-Datei, wo man das einstellen kann, liegt bei mir im Ordner "/home/fritz/.local/share/gnome-shell/extensions/ding@http://rastersoft.com/app/".)


    Variante 2: Die Wetterdaten direkt über den Desktop schreiben

    Die Daten werden wieder mit Beautiful Soup gelesen und dann direkt über den Desktop geschrieben, allerdings nur solange das Skript läuft.

    8 Mal editiert, zuletzt von Herr_Berg (15. Januar 2024 um 13:37) aus folgendem Grund: "with"-Syntax beim Öffnen der Dateien

  • Hallo zalso,

    danke fürs Kommentieren und verbessern!

    Danke für's Teilen. Wenn ich darf, möchte ich ein paar Anmerkungen machen, ich nehme an, Du hast es auch zur Diskussion hier hinein gestellt, Du darfst die Anmerkungen natürlich ebenso gern ignorieren. ;)

    Ok. :)

    Gibt es wohl einen Weg, den String direkt auf den Desktop zu schreiben, anstatt den Umweg über eine Bilddatei zu nehmen?

  • Die Datenquellen, die man über Openweather API bekommt, sind für unsere Gegend nicht so gut, besonders was die Niederschlagsmengen betrifft.

    Stimmt, die Niederschlagsmengen sind zu 100% falsch. Liegt aber evtl. daran, dass diese Daten in der kostenfreien Version schlicht nicht mitgeliefert werden...

    Ryzen 5 5600G, 16 GB DDR4, Crucial P3 M.2 2TB, Deskmeet X300, Linux Mint 21.3 Cinnamon.
    Server Gigabyte Brix , Debian 11 + OMV

  • Herr_Berg 12. Januar 2024 um 10:40

    Hat den Titel des Themas von „[Python 3] Wetterdaten mit beautiful soup auslesen und durch Bildvorschau auf dem Desktop platzieren“ zu „[Python 3] Wetterdaten mit beautiful soup auslesen und auf dem Desktop platzieren“ geändert.
  • Ich hätte noch ne Variante für die Konsole.

    Hm.. Bild posten ohne Beschreibung wie es funktioniert?

    Ich hole das dann mal nach. Komplette Hilfe zu wttr.in: https://wttr.in/:help

    Beispiele:

    Ausgabe wie im Screenshot von blasius: curl wttr.in/Essen

    Einfache Temperatur Ausgabe mehrere Städte:

    ralf@Nexus:~$ curl -s 'wttr.in/{Essen,New+York,Tokio,Beijing}?format=3'
    Essen: ☀️ +21°C
    New+York: ☁️ +13°C
    Tokio: ☀️ +14°C
    Beijing: ☀️ +23°C
    ralf@Nexus:~$

    Auch eine interessante Ausgabe:
    curl wttr.in/moon

    Dann kann wttr.in alle Ausgaben auch als PNG Bild erstellen. Siehe Hilfe. u.s.w.

    Nachtrag: Die Ausgaben sind natürlich auch in anderen Sprachen möglich: ?lang=de

    Ryzen 5 5600G, 16 GB DDR4, Crucial P3 M.2 2TB, Deskmeet X300, Linux Mint 21.3 Cinnamon.
    Server Gigabyte Brix , Debian 11 + OMV

    Einmal editiert, zuletzt von Bleys (30. April 2024 um 14:05)

  • Hm.. Bild posten ohne Beschreibung wie es funktioniert?


    In einem Beitrag, der dir wahrscheinlich entgangen ist habe ich schon darüber berichtet. Es ist keine Anleitung aber wer Interesse daran hat, kann auch dort fündig werden.

    Hier noch mal ein Link: https://github.com/chubin/wttr.in

  • In einem Beitrag, der dir wahrscheinlich entgangen ist habe ich schon darüber berichtet. Es ist keine Anleitung aber wer Interesse daran hat, kann auch dort fündig werden.

    ich bin gerade etwas fassungslos :/
    Ich kann also etwas ohne Kontext/Quelle/Beschreibung u.s.w. posten weil der Kontext ja irgendwo schon steht?

    Ryzen 5 5600G, 16 GB DDR4, Crucial P3 M.2 2TB, Deskmeet X300, Linux Mint 21.3 Cinnamon.
    Server Gigabyte Brix , Debian 11 + OMV

  • ich bin gerade etwas fassungslos :/
    Ich kann also etwas ohne Kontext/Quelle/Beschreibung u.s.w. posten weil der Kontext ja irgendwo schon steht?

    Ich auch. So, wie du von mir verlangst, dass ich bei jeder Erwähnung des Programmes erneut eine Beschreibung zu erbringen soll.

    Wenn man den Post nicht gelesen hat, sollte man auch keine Beschuldigung anstellen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!