Zum Inhalt

P1 Client

1. Code Beispiel

client
import requests

def get_summe(zahl1, zahl2):
    url = 'http://10.27.160.21:5000/summe'
    params = {
        'a': zahl1,
        'b': zahl2
    }
    response = requests.get(url, params=params)
    if response.status_code == 200:
        result = response.json()
        return result['summe']
    else:
        return None

if __name__ == '__main__':
    zahl1 = int(input("Gib die erste Zahl ein: "))
    zahl2 = int(input("Gib die zweite Zahl ein: "))
    summe = get_summe(zahl1, zahl2)
    if summe is not None:
        print(f"Die Summe von {zahl1} und {zahl2} ist {summe}")
    else:
        print("Es gab ein Problem beim Abrufen der Summe.")

1. Importieren von Modulen

import requests
request: Dieses Modul wird verwendet, um HTTP-Anfragen zu senden und Antworten von Webservern zu empfangen

2. Definition der Funktion get_summe

def get_summe(zahl1, zahl2):
url = 'http://10.27.160.21:5000/summe'
params = {
    'a': zahl1,
    'b': zahl2
}
response = requests.get(url, params=params)
if response.status_code == 200:
    result = response.json()
    return result['summe']
else:
    return None
  • Funktion: get_summe(zahl1, zahl2) - Diese Funktion nimmt 2 Zahlen (zahl2 und zahl1) als Eingabe entgegen.
  • URL: 'http://10.27.160.21:5000/summe' - Die URL, zu der die Anfrage gesendet wird. Dies ist wahrscheinlich die Adresse eines lokalen Servers oder eines Netzwerksservers, der eine API bereitstellt.
  • Params: params = {'a': zahl1, 'b': zahl2} - Diese Dictionary-Variable enthält die Parameter (a und b), die an den Server gesendet werden. Die Werte dieser Parameter sind zahl1 und zahl2.
  • Anfrage: requests.get(url, params=params) - Eine GET-Anfrage wird an die URL mit den Parametern gesendet.
  • Antwort prüfen: if response.status_code == 200 - Überprüft, ob die Anfrage erfolgreich war (HTTP-Statuscode 200).
  • JSON-Antwort: result = response.json() - Wenn die Anfrage erfolgreich war, wird die Antwort des Servers im JSON-Format zurückgegeben.
  • Ergebnis zurückgeben: return result['summe'] - Die Funktion gibt den Wert der Summe zurück, der im JSON-Objekt unter dem Schlüssel 'summe' gespeichert ist.
  • Fehlerbehandlung : else: return None - Wenn die Anfrage nicht erfolgreich war, wird None zurückgegeben.

3. Hauptprogramm

if __name__ == '__main__':
zahl1 = int(input("Gib die erste Zahl ein: "))
zahl2 = int(input("Gib die zweite Zahl ein: "))
summe = get_summe(zahl1, zahl2)
if summe is not None:
    print(f"Die Summe von {zahl1} und {zahl2} ist {summe}")
else:
    print("Es gab ein Problem beim Abrufen der Summe.")

  • Eingabe der Zahlen: Das Programm fordert den Benutzer auf, zwei Zahlen einzugeben, die dann in zahl1 und zahl2 gespeichert werden.
  • Funktion aufrufen: summe = get_summe(zahl1, zahl2) - Die Funktion get_summe wird mit den eingegebenen Zahlen aufgerufen, und das Ergebnis wird in summe gespeichert.
  • Ergebnis ausgeben: Wenn die Summe erfolgreich abgerufen wurde, wird sie ausgegeben. Andernfalls wird eine Fehlermeldung angezeigt.

import requests

def get_summe(zahl1, zahl2):
    url = 'http://10.27.160.21:5000/summe'
    params = {
        'a': zahl1,
        'b': zahl2
    }
    response = requests.get(url, params=params)
    if response.status_code == 200:
        result = response.json()
        return result['summe']
    else:
        return None

if __name__ == '__main__':
    zahl1 = int(input("Gib die erste Zahl ein: "))
    zahl2 = int(input("Gib die zweite Zahl ein: "))
    summe = get_summe(zahl1, zahl2)
    if summe is not None:
        print(f"Die Summe von {zahl1} und {zahl2} ist {summe}")
    else:
        print("Es gab ein Problem beim Abrufen der Summe.")

2. Auführen

  1. Als erstes müssen wir den script von Documentation laufen lassen über raspery laufen lassen

alt text

  1. Danach musst du dein Python beispiel über dein Laptop laufen lassen und die 2 Zahlen eingeben.

alt text

  1. Wenn du nochmal dein Raspery Console anschaust dann musst du so ein Meldung sehen:

alt text

und dass heisst das es geklappt hat.