import socket as soc
import urllib.request as req
import re

try:
 rec = soc.socket()
 rec.connect(("www.ipsorgu.com", 80))
 val = req.urlopen("http://www.ipsorgu.com/").read().decode("latin")

 name = soc.gethostname()
 pub = re.findall('<span class="yazi">.+</span>', val)[3][19:-7]
 loc = rec.getsockname()[0]

 rec.close()

 print(f"{name}\n{pub}\n{loc}")
 print(f"\nCihaz adi(hostname): {name} \nGenel(public) ip: {pub} \nYerel(local) ip: {loc}")
 input("enter 'a basarak kapat..")
except:
 input("Hata! Daha sonra tekrar deneyin..")