Ankündigung

Einklappen
Keine Ankündigung bisher.

fetch_url

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    fetch_url

    Ich möchte in einer Logik/Item eine Website aufrufen (bzw. eigentlich einen Befehl absetzen), die meinen PC über ein dort laufendes Tool herunterfährt, bevor sie der entsprechenden Steckdose den Saft abdreht. Über den Browser funktioniert das einwandfrei. Dafür habe ich

    sh.tools.fetch_url('https://192.168.2.10:10010/action?id=Alarm')
    verwendet, bekomme dann aber folgenden Fehler

    Problem fetching https://192.168.2.10:10010/action?id=Alarm: [SSL: UNSUPPORTED_PROTOCOL] unsupported protocol (_ssl.c:1056)
    https ist also wohl nicht implementiert. Gibt es da noch einen anderen, eleganten Weg?

    #2
    Unabhängig von der Beantwortung deiner Frage:

    da das ganze nur bei dir lokal läuft, brauchst du https unbedingt? Ist ja nicht so, als könnte da jemand Daten abhorchen...

    Kommentar


      #3
      Brauchen tue ich das nicht unbedingt, ich habe mir aber angewöhnt, möglichst jede Browserkommunikation nur noch über https abzuwickeln.

      Kommentar


        #4
        Schon klar. Und außerhalb meines lokalen Netzes würde ich Alternativen auch nicht akzeptieren. Aber z.B. die Daten der Heizung habe ich über das network-Plugin auch unverschlüsselt geschickt. Ist halt nur eine Frage des Rahmenbedingungen.

        Wenn du eine Lösung mit https findest - super. Ansonsten nur eine Idee für Alternativen

        Kommentar


          #5
          https müsste schon funktionieren. Im Code steht:
          Code:
                  if url.startswith('https'):
                      plain = False
          
                  if plain:
                      conn = http.client.HTTPConnection(host, timeout=timeout)
                  else:
                      conn = http.client.HTTPSConnection(host, timeout=timeout)
          Funktioniert es in der Shell mit curl https://192.168.2.10:10010/action?id=Alarm ? Du musst sonst die config von openssl oder die Version ändern, einfach mal googlen.

          Kommentar


            #6
            Guter Hinweis:


            curl: (35) error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol

            Dann mache ich mich mal auf die Suche :-)

            Kommentar

            Lädt...
            X