in Python Script http Befehl starten

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Wolflkoder
User
Beiträge: 28
Registriert: Sonntag 7. Dezember 2014, 15:57

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
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.
lackschuh
User
Beiträge: 281
Registriert: Dienstag 8. Mai 2012, 13:40

- httplib :wink:

was gäbe es sonst noch?
BlackJack

Das `curl`-Modul — eine Python-Anbindung an `libcurl`.

Edit: Und natürlich das `socket`-Modul — man kann HTTP ja auch selbst implementieren. :-)
Wolflkoder
User
Beiträge: 28
Registriert: Sonntag 7. Dezember 2014, 15:57

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 ?
BlackJack

@Wolflkoder: Überprüfe mal Deine Python-Version und schau in der Dokumentation nach wo die Funktion bei Deinem Python steckt.
Wolflkoder
User
Beiträge: 28
Registriert: Sonntag 7. Dezember 2014, 15:57

Dankeschön für die Hilfe!!!

Ziel erreicht, hat funktioniert!
Antworten