Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Не работает код на Python

Софья Сухач Знаток (274), на голосовании 2 месяца назад
Запускаю код, в терминале показывает это
Голосование за лучший ответ
Артур Рокстаров Мудрец (10689) 3 месяца назад
Хм... Решение не знаю, но за айпи спасибо)
Алекс КухаВысший разум (461677) 2 месяца назад
Ага, провайдер в Химках. Что тебе это даёт?
Caelesti Профи (928) 3 месяца назад
Мммммм как хорошо все видно и даже IP?
Софья СухачЗнаток (274) 3 месяца назад
айпи не мой, а плохого челоека, так что пожалуйста
Юрий Семыкин Искусственный Интеллект (205042) 3 месяца назад
Поскольку неизвестно, что он должен делать, то, возможно, что всё нормально. Это просто вы не того ожидали, смените свои ожидания.
Александр ЛонбергМыслитель (8863) 3 месяца назад
Тут просто обман зрения - все дело в отступах, что превратило код в бесполезную одну функцию
Александр Лонберг Мыслитель (8863) 3 месяца назад
А что не так? Код же ничего не делает, с чего бы там должно что-то быть
И ошибок даже не выдает - Все очень замечательно здесь.

Для начала можно исправить отступы в "def main" и "if __name__".
Может тогда он даже что-то и заведет.
3681 Просветленный (20671) 3 месяца назад
Сама структура кода в принципе правильная... Только функция get_info_by_ip() не возвращает и не выводит полученную информацию, обработка исключений происходит только для ConnectionError, в функции main() результат get_info_by_ip() не используется и отсутствует проверка корректности введенного IP-адреса, поэтому ожидаемый результат может быть разный.
Александр ЛонбергМыслитель (8863) 3 месяца назад
Не будет там никакого результата, потому-то функция main и if __name__ расположены внутри get_info_by_ip() - ОТСТУПЫ.
Там тупо ничего не запускается и даже input(...)
Sergio 2.1 Оракул (67415) 3 месяца назад
 def get_info_by_ip(ip='82.202.165.96'): 
try:
response = requests.get(url=f'http://ip-api.com/json/{ip}').json()

data = {
'IP': response.get('query'),
'Country': response.get('country'),
'City': response.get('city'),
'ISP': response.get('isp')
}

for k, v in data.items():
print(f'{k}: {v}')

except requests.exceptions.ConnectionError:
print('[!] Please check your internet connection')
Ушёл в закат Мудрец (14678) 3 месяца назад
 import requests 

def get_info_by_ip(ip):
try:
response = requests.get(f'http://ip-api.com/json/{ip}').json()
print(response)
except requests.exceptions.ConnectionError:
print('[!] Пожалуйста, проверьте подключение к интернету')
except requests.exceptions.RequestException as e:
print(f'[!] Произошла ошибка: {e}')

def main():
ip = input('Пожалуйста, введите целевой IP: ')
get_info_by_ip(ip)

if __name__ == '__main__':
main()
теперь всё работает
Алекс Куха Высший разум (461677) 2 месяца назад
 {"status":"success","country":"Russia","countryCode":"RU","region":"IRK","regionName":"Irkutsk Oblast","city":"Irkutsk","zip":"","lat":52.2281,"lon":104.282,"timezone":"Asia/Irkutsk","isp":"SERVER","org":"Server JSC","as":"AS29182 JSC IOT","query":"82.202.165.96"} 
Похожие вопросы