## ESP32 Connecting to WiFi Network and making a request
## https://docs.wokwi.com/guides/esp32-wifi
## https://mpython.readthedocs.io/en/master/library/mPython/urequests.html
import network
import urequests
import time
sta_if = network.WLAN(network.STA_IF)
ap_if = network.WLAN(network.AP_IF)
def request():
r = urequests.get("http://ip-api.com/json/")
print(r.json())
def connect():
ssid = 'Wokwi-GUEST'
password = ''
print("Connecting to WiFi", end="")
sta_if.active(True)
sta_if.connect(ssid, password)
while not sta_if.isconnected():
print(".", end="")
time.sleep(0.1)
print(" Connected!")
if sta_if.isconnected():
request()
else:
connect()
request()