import json,socket,time,urllib.request,xml.etree.ElementTree as ET s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM,socket.IPPROTO_UDP) s.settimeout(1) request='M-SEARCH * HTTP/1.1\r\nHOST: 239.255.255.250:1900\r\nMAN: "ssdp:discover"\r\nMX: 2\r\nST: urn:schemas-upnp-org:device:InternetGatewayDevice:1\r\n\r\n' s.sendto(request.encode(),('239.255.255.250',1900)) locations=set(); end=time.monotonic()+4 while time.monotonic()