import network
import socket
import time
# Conectar al punto de acceso Wokwi-GUEST
print("Connecting to WiFi", end="")
sta_if = network.WLAN(network.STA_IF)
sta_if.active(True)
sta_if.connect('Wokwi-GUEST', '')
while not sta_if.isconnected():
print(".", end="")
time.sleep(0.1)
print(" Connected!")
print(sta_if.ifconfig())
# Función para generar la página web
def web_page():
html = """
<!DOCTYPE html>
<html>
<head>
<title>ESP32 Web Server</title>
</head>
<body>
<h1>Hola desde el ESP32</h1>
</body>
</html>
"""
return html
# Configuración del servidor web
addr = socket.getaddrinfo('0.0.0.0', 80)[0][-1]
s = socket.socket()
s.bind(addr)
s.listen(5)
print('Servidor web en marcha, puedes acceder a la página en http://localhost:9080')
# Iniciar el servidor en un bucle
try:
while True:
conn, addr = s.accept()
print('Conexión desde:', addr)
request = conn.recv(1024)
print('Contenido de la solicitud:', request)
response = web_page()
conn.sendall('HTTP/1.1 200 OK\r\nContent-Type: text/html\r\nConnection: close\r\n\r\n' + response)
conn.close()
except Exception as e:
print('Error:', e)
finally:
s.close()