String übernehmen von einem Konsolenbefehl os.system()
Verfasst: Montag 7. Januar 2019, 15:48
Hallo User,
ich habe mich heute hier angemeldet, da ich ein "Problem" + zwei Fragen habe und um Hilfe/Tipps bitten möchte.
Problem: Ich beginne gerade erst mich in Python einzuarbeiten
Fragen: Mein aktuelles Projekt ist ein Skript für einen Raspberry Pi B+. Dabei muss ich die aktuelle öffentliche IP Adresse des Providers ermitteln und als String auswerten. Der Konsolenbefehl zur Ermittlung lautet:
Somit war mein Gedanke mittels:
die IP als String auszulesen. Es geht nur leider nicht. Bei print (ip) ist das Ergebnis immer "0". Was mache ich falsch? Gibt es eine Möglichkeit einen String im RAM o.ä. abzulegen, das Programm zu schließen (Raspi läuft weiter), das Skript wieder zu starten und den Wert wieder einzulesen (Zugriffe auf SDCARD minimieren)?
Thomas
ich habe mich heute hier angemeldet, da ich ein "Problem" + zwei Fragen habe und um Hilfe/Tipps bitten möchte.
Problem: Ich beginne gerade erst mich in Python einzuarbeiten

Fragen: Mein aktuelles Projekt ist ein Skript für einen Raspberry Pi B+. Dabei muss ich die aktuelle öffentliche IP Adresse des Providers ermitteln und als String auswerten. Der Konsolenbefehl zur Ermittlung lautet:
Code: Alles auswählen
curl -B4 http://checkip4.spdyn.de
Code: Alles auswählen
ip=(os.system("curl -B4 http://checkip4.spdyn.de")) oder
ip=(os.system('wget -4 -O - http://myip.dnsomatic.com/ 2> /dev/null'))
Thomas