Moin,
Ich lese mit einem Raspi meinen Datenlogger von Photon-Control Datenlogger aus. Auf dem Logger läuft eine Website mit "User" und "PW" gesichertem Zugang. Der Raspi ist mit der Aufgabe eigentlich unterfordert und ich versuche, das mit einem ESP32 und Micropython zu erledigen. Anstelle von "requests" (Python) versuche ich es mit "urequests" (mpy). Habe überall gesucht, ob es mittlerweile eine Lösung für die Integration von "auth" in mpy gibt, aber nichts gefunden. Gibt es einen Workaround?
Mein Testprogramm:
#TestUrequests.py
#encoding='utf8' habe ich analog zu Python-Programmen eingefügt -ohne Erfolg
import Wlan_einschalten
import urequests
# folgender Aufruf funktioniert unter Python fehlerfrei
#r = requests.get('http://192.168.178.197/cgi-bin/menu.cgi?mode=data' , auth=('dummy' , 'root'))
# in mpy kein Fehlerhinweis w/ "auth"??
r = urequests.get('http://192.168.178.197/cgi-bin/menu.cgi?mode=data' , auth=('dummy' , 'root'))
print()
test = r.text[1:1000] #-- das ist die Zeile aus dem Fehlerhinweis
print(test)
Alles anzeigen
Mit dem dummy - User bekomme ich folgende Ausgabe. Es werden nur die ersten wenigen Zeichen der HTML Seite ausgegeben (bitte keine Kommentare zu den absoluten Positionen, daran ändert sich bei dem Server nichts. Ich weiß, dass "parsen" die richtigere Methode wäre).
Mit WLAN verbinden...
WLAN: ('192.168.178.121', '255.255.255.0', '192.168.178.1', '192.168.178.1')
SSID: FRITZ!Box 7490
IP: 192.168.178.121
(2023, 1, 12, 20, 59, 48, 3, 12)
(2023, 1, 12, 21, 59, 48, 3, 12)
HTML><HEAD><TITLE>401 Unauthorized</TITLE></HEAD><BODY>401 Unauthorized</BODY></HTML>
Mit korrektem User/PW wird es leider auch nicht besser:
Mit WLAN verbinden...
WLAN: ('192.168.178.121', '255.255.255.0', '192.168.178.1', '192.168.178.1')
SSID: FRITZ!Box 7490
IP: 192.168.178.121
(2023, 1, 12, 21, 39, 36, 3, 12)
(2023, 1, 12, 22, 39, 36, 3, 12)
Traceback (most recent call last):
File "<stdin>", line 11, in <module>
File "urequests.py", line 32, in text
UnicodeError:
Alles anzeigen
urequests hat bei Line 32 folgenden Text:
Gibt es einen Workaround oder muss ich bei meinem Raspi bleiben.
Hans-Jürgen