Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def getip():
- strngtoXmit = 'M-SEARCH * HTTP/1.1' + '\r\n' + \
- 'HOST: 239.255.255.250:1900' + '\r\n' + \
- 'MAN: "ssdp:discover"' + '\r\n' + \
- 'MX: 2' + '\r\n' + \
- 'ST: urn:schemas-upnp-org:device:MediaRenderer:1' + '\r\n' + '\r\n'
- bytestoXmit = strngtoXmit.encode()
- sock = socket.socket( socket.AF_INET, socket.SOCK_DGRAM )
- sock.settimeout(3)
- found = False
- gotstr = 'notyet'
- i = 0
- ipaddress = None
- sock.sendto( bytestoXmit, ('239.255.255.250', 1900 ) )
- while not found and i <= 5 and gotstr == 'notyet':
- try:
- gotbytes, addressport = sock.recvfrom(512)
- gotstr = gotbytes.decode()
- except:
- i += 1
- sock.sendto( bytestoXmit, ( '239.255.255.250', 1900 ) )
- if re.search('LGE', gotstr):
- ipaddress, _ = addressport
- found = True
- else:
- gotstr = 'notyet'
- i += 1
- sock.close()
- if not found : sys.exit("Lg TV not found")
- return ipaddress
Advertisement
Add Comment
Please, Sign In to add comment