25 lines
651 B
Python
25 lines
651 B
Python
import http.client
|
||
|
||
conn = http.client.HTTPConnection("ifconfig.me")
|
||
conn.request("GET", "/ip")
|
||
ip = conn.getresponse().read()
|
||
fixed = ip.decode("utf-8").strip()
|
||
# print (fixed)
|
||
|
||
import requests
|
||
|
||
def get_user_region(ip):
|
||
try:
|
||
response = requests.get(f"https://ipinfo.io/{ip}/json?lang=ru")
|
||
data = response.json()
|
||
return data.get("region")
|
||
except Exception as e:
|
||
print(f"Произошла ошибка: {str(e)}")
|
||
return None
|
||
|
||
user_region = get_user_region(fixed)
|
||
|
||
if user_region:
|
||
print(f"Ваш регион: {user_region}")
|
||
else:
|
||
print("Не удалось определить регион.") |