Понекад морате брзо да добијете информације о геолокацији за ИП адресу. У Линуку можете користити снагу конзола да бисте уштедели време и брзо преузели ове информације. Да видимо како то може да се уради.
Оглас
Да бисте добили информације о географској локацији о одређеној ИП адреси, требате да користите неку услугу на мрежи која пружа одговарајући АПИ. Добра је идеја да користите неки јавни сервис како бисте избегли поступак ауторизације и управљање АПИ кључевима. Једна од таквих услуга је ФрееГеоИП.нет.
Пружа јавни ХТТП АПИ за претрагу геолокације ИП адреса. Користи базу података о ИП адресама које су повезане са градовима, заједно са осталим релевантним информацијама попут временске зоне, географске ширине и дужине. Ово је врло корисно.
Услуга може пружити резултате претраживања у облику ЈСОН или КСМЛ. Дакле, ако комбинујемо цурл са неким ЈСОН парсером, можемо добити потребне информације.
како идеш уживо на тик ток
Користићу свој омиљени ЈСОН парсер, јк:
Веома је лаган и брз.
У нашем случају, упит треба да буде следећи:
хттп://фреегеоип.нет/јсон/119.94.116.145
Овде је „јсон“ део жељени формат података. Поред ЈСОН-а, то може бити КСМЛ или ЦСВ.
Покренимо упит са цурл и видимо излаз:
Резултат је сирови ЈСОН излаз који је тешко прочитати. Да бисмо побољшали изглед скупа резултата, употребимо јк алат. Комбинујте га са увојком на следећи начин:
цурл хттп://фреегеоип.нет/јсон/119.94.116.145|јк
Излаз ће бити лакши за читање:
Користећи јк, можете филтрирати излаз и учинити да приказује само потребна поља. Следећа команда ће приказати само име државе, географску ширину и дужину:
цурл хттп://фреегеоип.нет/јсон/119.94.116.145|јк -р '.име_земље, .ширина, .дужина'
Ову наредбу можете сачувати као следећу скрипту љуске:
#! / бин / сх цурл -с хттп://фреегеоип.нет/јсон/|јк -р '.име_земље, .ширина, .дужина'
Следећи пут када будете требали добити информације о геолокацији, можете извршити своју скрипту на следећи начин:
./гео.сх ИП_аддресс
То је то.