Anaconda 코드에서 IP2Location.io API 사용 방법

발행: (2025년 12월 3일 오후 06:32 GMT+9)
4 min read
원문: Dev.to

Source: Dev.to

Intro

Anaconda Code는 Excel 내에서 직접 Python 또는 R 코드를 실행할 수 있게 해 주는 Excel 추가 기능입니다. 워크북에서 사용할 맞춤형 Python 함수를 만들 수 있게 해 주며, 라이브러리를 추가하거나 제거할 수 있는 패키지 관리 기능을 제공해 Excel의 기능을 확장합니다. 이를 통해 외부 API를 쿼리하여 데이터를 바로 Excel 안에서 가져올 수 있습니다.

이 튜토리얼에서는 Anaconda Code를 사용해 IP2Location.io API를 호출하고 결과를 워크북에 표시하는 방법을 보여줍니다. IP2Location.io는 방문자의 위치를 파악하고 다양한 활용 사례에 적용할 수 있는 빠르고 정확한 IP 지리 위치 API를 제공합니다.

Prerequisites

  • Anaconda Code가 설치되어 있어야 합니다 (Anaconda Toolbox Excel 추가 기능을 통해).
  • 활성화된 IP2Location.io 구독이 필요합니다 (Starter 플랜 이상에서 CORS 지원이 제공됩니다). 플랜은 여기에서 확인하고 구매할 수 있습니다: .

Steps to Use the IP2Location.io API in Anaconda Code

Step 1

Excel에서 Formulas 탭으로 이동한 뒤 Code 아이콘을 클릭합니다.

Step 1

Step 2

Sign In 버튼을 클릭하고, 다시 한 번 클릭해 진행합니다.

Step 2

Step 3

Anaconda Code는 사용 전에 로그인해야 합니다. Anaconda 계정으로 로그인하거나 Google, Microsoft, GitHub 중 하나를 이용해 로그인합니다.

Sign‑in page

Step 3

Step 4

처음 사용하는 경우 Anaconda Code 셀을 생성합니다. 이 튜토리얼에서는 기본 설정을 사용하므로 Create Code Cell을 클릭합니다.

Step 4

Step 5

Imports and Definitions 패널을 열고 필요한 라이브러리를 가져옵니다:

from pyodide.http import pyfetch

Step 6

Code 탭 하단으로 스크롤한 뒤 다음 비동기 함수를 붙여넣습니다. YOUR_API_KEY를 실제 IP2Location.io 키로 교체하세요.

async def iplio_query(ip: str, column: str | None = None):
    base_api = 'https://api.ip2location.io/?'
    api_key = 'YOUR_API_KEY'
    full_url = f'{base_api}key={api_key}&ip={ip}'
    resp = await pyfetch(full_url)
    data = await resp.json()
    if column is not None:
        return data[column]
    return data

Note: CORS 제한을 우회하려면 유료 플랜이 필요합니다. CORS 설명은 여기를 참고하세요.

Step 7

Apply를 클릭해 코드를 저장합니다.

Step 8

워크시트의 아무 셀에서든 사용자 정의 함수를 사용합니다. 예를 들어 IP 주소가 A14 셀에 있다면 다음과 같이 입력합니다:

=ANACONDA.IPLIO_QUERY(A14)

함수는 전체 JSON 응답을 반환합니다(또는 호출을 수정해 특정 컬럼만 반환하도록 할 수 있습니다).

Conclusion

Anaconda Code는 Python(또는 R)의 힘을 Excel에 가져와 외부 데이터, 예를 들어 IP 지리 위치 정보를 스프레드시트에 직접 끌어올 수 있게 해 줍니다. 이 튜토리얼에서는 IP2Location.io API를 호출하는 방법을 보여 주었지만, 동일한 접근 방식으로 모든 RESTful API를 사용할 수 있습니다.

더 많은 튜토리얼은 IP2Location 블로그를 방문하세요:

  • Find a free IP geolocation / proxy detection API:
  • Access a free IP geolocation / proxy detection database:
Back to Blog

관련 글

더 보기 »

Python에서 QR 코드를 생성하는 방법

초보자도 쉽게 따라 할 수 있는 Python ‘qrcode’ 패키지 탐구 튜토리얼 ‘How to Generate QR Codes in Python’ 포스트가 처음으로 Towards Data Science에 게재되었습니다....