Adafruit_CircuitPython_HTTP.../examples/httpserver_static_files_serving.py
2025-05-16 16:11:43 +00:00

27 lines
822 B
Python

# SPDX-FileCopyrightText: 2023 Michał Pokusa
#
# SPDX-License-Identifier: Unlicense
import socketpool
import wifi
from adafruit_httpserver import MIMETypes, Server
MIMETypes.configure(
default_to="text/plain",
# Unregistering unnecessary MIME types can save memory
keep_for=[".html", ".css", ".js", ".png", ".jpg", ".jpeg", ".gif", ".ico"],
# If you need to, you can add additional MIME types
register={".foo": "text/foo", ".bar": "text/bar"},
)
pool = socketpool.SocketPool(wifi.radio)
server = Server(pool, "/static", debug=True)
# You don't have to add any routes, by default the server will serve files
# from it's root_path, which is set to "/static" in this example.
# If you don't set a root_path, the server will not serve any files.
server.serve_forever(str(wifi.radio.ipv4_address))