Seite 1 von 1
in Python Script http Befehl starten
Verfasst: Freitag 19. Dezember 2014, 15:42
von Wolflkoder
Hallo,
ich bin Anfänger und würde gerne in einem Python script folgenden http Befehl aufrufen.
http://192.168.123.49/GPIO.php?Befehl=led1ein
welche Module benötige ich hierfür ?
bzw, wie sieht die Zeile richtig aus ??
MFG
Wolflkoder
Re: in Python Script http Befehl starten
Verfasst: Freitag 19. Dezember 2014, 16:03
von BlackJack
@Wolflkoder: Eine URL kann man mit dem `urllib`-Modul aus der Standardbibliothek abrufen oder mit dem `requests`-Modul. Letzteres ist zwar nicht in der Standardbibliothek, hat aber eine bessere API.
Re: in Python Script http Befehl starten
Verfasst: Freitag 19. Dezember 2014, 16:18
von lackschuh
- httplib
was gäbe es sonst noch?
Re: in Python Script http Befehl starten
Verfasst: Freitag 19. Dezember 2014, 16:27
von BlackJack
Das `curl`-Modul — eine Python-Anbindung an `libcurl`.
Edit: Und natürlich das `socket`-Modul — man kann HTTP ja auch selbst implementieren.

Re: in Python Script http Befehl starten
Verfasst: Freitag 19. Dezember 2014, 17:12
von Wolflkoder
ich habs jetzt mit
import urllib
versucht
meine Zeile sieht folgendermaßen aus:
Code: Alles auswählen
def GPIO():
print("GPIO schalten")
urllib.urlopen('http://192.168.123.49/GPIO.php?Befehl=led1ein')
allerdings bekomme ich folgende meldung:
urllib.urlopen('
http://192.168.123.49/GPIO.php?Befehl=led1ein')
AttributeError: 'module' object has no attribute 'urlopen'
was mache ich falsch ?
Re: in Python Script http Befehl starten
Verfasst: Freitag 19. Dezember 2014, 17:33
von BlackJack
@Wolflkoder: Überprüfe mal Deine Python-Version und schau in der Dokumentation nach wo die Funktion bei Deinem Python steckt.
Re: in Python Script http Befehl starten
Verfasst: Freitag 19. Dezember 2014, 20:11
von Wolflkoder
Dankeschön für die Hilfe!!!
Ziel erreicht, hat funktioniert!