Adafruit_CircuitPython_HTTP.../examples/httpserver_mdns.py

30 lines
770 B
Python

# SPDX-FileCopyrightText: 2022 Dan Halbert for Adafruit Industries
#
# SPDX-License-Identifier: Unlicense
import mdns
import socketpool
import wifi
from adafruit_httpserver import Server, Request, Response
mdns_server = mdns.Server(wifi.radio)
mdns_server.hostname = "custom-mdns-hostname"
mdns_server.advertise_service(service_type="_http", protocol="_tcp", port=80)
pool = socketpool.SocketPool(wifi.radio)
server = Server(pool, "/static")
@server.route("/")
def base(request: Request):
"""
Serve the default index.html file.
"""
with Response(request, content_type="text/html") as response:
response.send_file("index.html")
print(f"Listening on http://{wifi.radio.ipv4_address}:80")
server.serve_forever(str(wifi.radio.ipv4_address))