ich habe mit MicroPython einen Code auf einem ESP32 geschrieben. Damit soll die API die das RKI bereitstellt ausgelesen werden.
Leider bekomme ich die Fehlermeldung: OSError:-202. Im Internet bin ich darauf gestoßen, dass die Internetverbindung das Problem sein könnte.
Also habe ich mit diesem Tutorial:
https://randomnerdtutorials.com/esp32-e ... eb-server/
Einen Web-Server auf dem ESP32 gebaut und der funktioniert problemlos. Die Netzwerkverbindung wird in dem Tutorial in der 'boot.py' hergestellt. Da das funktioniert hat, habe ich die 'boot.py' nicht mehr verändert. In die 'main.py' habe ich wieder meinen ursprünglichen Code eingesetzt. Jetzt kann es ja an der Netzwerkverbindung nicht mehr scheitern. Jedoch bekomme ich die gleiche Fehlermeldung.
Ich kann mir auch mit 'print(is_connected()' den Status der Verbindung ausgeben lassen. Ich erhalte dabei immer 'True'
Ist euch dieser Fehler bekannt?
boot.py:
Code: Alles auswählen
import network
import esp
import gc
esp.osdebug(None)
gc.collect()
ssid = 'zensiert'
password = 'zensiert'
station = network.WLAN(network.STA_IF)
station.active(True)
station.connect(ssid, password)
while station.isconnected() == False:
pass
Code: Alles auswählen
import urequests, json
from uprase import urlencode
URL = "https://services7.arcgis.com/mOBPykOjAyBO2ZKk/arcgis/rest/services/rki_key_data_v/FeatureServer/0/query?"
PARAMETER = {
'referer':'https://www.mywebapp.com',
'user-agent':'python-requests/2.9.1',
'where': 'AdmUnitId = 8417',
'outFields': '*',
'returnGeometry': False,
'f':'json',
'cacheHint': True
}
def get(url, params=None, **kw):
if params:
url = '{}?{}'.format(url.rstrip('?'), urlencode(params, doseq=True))
return urequests.get(url, **kw)
def main():
result = get(URL, PARAMETER)
resultjson = json.loads(result.text)
print(resultjson['features'][0]['attributes'])
if __name__ == '__main__':
main()
https://github.com/micropython/micropyt ... b/parse.py
Danke für eure Hilfe!
Grüße
Dennis
Edit: Ich habe die Fehlermeldung vergessen:
Code: Alles auswählen
Traceback (most recent call last):
File "<stdin>", line 29, in <module>
File "<stdin>", line 24, in main
File "<stdin>", line 21, in get
File "urequests.py", line 108, in get
File "urequests.py", line 53, in request
OSError: -202