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
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
undzahl1
) 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¶
- Als erstes müssen wir den script von Documentation laufen lassen über raspery laufen lassen
- Danach musst du dein Python beispiel über dein Laptop laufen lassen und die 2 Zahlen eingeben.
- Wenn du nochmal dein Raspery Console anschaust dann musst du so ein Meldung sehen:
und dass heisst das es geklappt hat.