def phone_osint(phone: str):
try:
url = f"https://htmlweb.ru/geo/api.php?json&telcod={phone_number}"
Вот же мамкины взломатары
Ты в функцию передаешь что?
И какой phone_number в ней используешь?
Естественно, твоя программа ничего не возвращает, потому что функция не понимаю, что за phone_number. Ты его нигде в ней не объявил.
Измени phone_number на phone, потому что именно phone ты зарезервировал как аргумент для передачи.
Простой пример:
int function abs(int a)
{
cout << b << endl;
}
Вот посмотри и скажи, что такое b в этом примере?
Вот код:
import requests
def phone_osint(phone: str):
try:
url = f"https://htmlweb.ru/geo/api.php?json&telcod={phone_number}"
res = requests.get(url, timeout=10)
data = res.json()
if '0' in data:
info = data['0']
country = data.get("country", {}).get("name", "Не найдено")
okrug = info.get("okrug", "Не найдено")
region = data.get("region", {}).get("name", "Не найдено")
city = info.get("city", "Не найдено")
rajon = info.get("rajon", "Не найдено")
latitude = info.get("latitude", "Не найдено")
longitude = info.get("longitude", "Не найдено")
oper = info.get("oper", "Не найдено")
time_zone = info.get("time_zone", "Не найдено")
print(f'''
Страна: {country}
Округ: {okrug}
Регион: {region}
Город: {city}
Район: {rajon}
Широта: {latitude}
Долгота: {longitude}
Оператор: {oper}
Тайм зона: {time_zone}
''')
else:
print(f"Информация о номере не найдена.")
except Exception as e:
print(f'В ходе сканирования произошла ошибка. ')
print(e)
if __name__ == "__main__":
phone_number = input("Введите номер телефона: ")
phone_osint(phone_number)
input()