내가 필요한 것은 각 IP 주소와 관련된 도시를 찾는 것입니다. 파일 안에 저장했습니다.
예를 들어, 파일의 내용은 다음과 같습니다.
99.203.11.34
99.203.11.37
99.203.11.47
99.203.11.51
99.203.11.77
99.203.11.84
99.228.120.115
99.252.235.47
99.45.74.135
99.72.61.242
99.8.236.39
N ...
M ...
다음을 사용하여 예상 결과를 얻을 수 있지만 하나씩 사용할 수 있습니다.
$ curl ipinfo.io/<IP>/city
> city name
예를 들면 :
$ curl ipinfo.io/99.72.61.242/city
> Sunrise
나는 다음과 같은 것을 원한다.
$ cat ip_list.txt | xargs curl ipinfo.io/$0/city
그게 가능할까요?
while read
루프 사용 :
while read -r ip; do curl --fail "ipinfo.io/${ip}/city" || break; done<ip_list.txt
이것은 ip_list.txt
파일 을 읽고 각 줄을 ip
루프 변수로 설정 한 다음 말립니다.
Stéphane의 제안에 따라 --fail
curl에 플래그를 추가하여 서버 오류시 조용히 실패 || break
하고 루프에서 벗어날 수 있도록했습니다. ipinfo.io는 무료 계정에 대해 한 달에 50k API 요청을 허용하므로 보유하고있는 IP의 수와이를 사용하려는 빈도에 따라 문제가 될 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다