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 :wink:

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!