如何在 Anaconda 代码中使用 IP2Location.io API

发布: (2025年12月3日 GMT+8 17:32)
4 min read
原文: Dev.to

Source: Dev.to

简介

Anaconda Code 是一个 Excel 加载项,可让您直接在 Excel 中运行 Python 或 R 代码。它使您能够为工作簿创建自定义 Python 函数,并提供包管理功能,以添加或删除库,扩展 Excel 的功能。这使得可以在 Excel 内部直接查询外部 API 获取数据。

在本教程中,我们将展示如何使用 Anaconda Code 查询 IP2Location.io API 并在工作簿中显示结果。IP2Location.io 提供快速、准确的 IP 地理位置 API,用于确定访客位置并在各种使用场景中应用这些数据。

先决条件

  • 已安装 Anaconda Code(通过 Anaconda Toolbox Excel 加载项)。
  • 有效的 IP2Location.io 订阅(Starter 计划及以上提供 CORS 支持)。您可以在此查看并购买计划: 。

在 Anaconda Code 中使用 IP2Location.io API 的步骤

步骤 1

在 Excel 中,转到 公式 选项卡并点击 代码 图标。

Step 1

步骤 2

点击 登录 按钮,然后再次点击继续。

Step 2

步骤 3

Anaconda Code 需要登录后才能使用。使用您的 Anaconda 账户登录,或使用 Google、Microsoft、GitHub 登录。

Sign‑in page

Step 3

步骤 4

如果是第一次使用,创建一个 Anaconda Code 单元格。此教程使用默认设置——点击 创建代码单元格

Step 4

步骤 5

打开 导入和定义 面板并导入所需库:

from pyodide.http import pyfetch

步骤 6

滚动到代码选项卡底部,粘贴以下异步函数。将 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

注意: 需要付费计划才能绕过 CORS 限制。请参阅此处的 CORS 说明 here

步骤 7

点击 应用 保存代码。

步骤 8

在任意工作表单元格中使用自定义函数。例如,如果 IP 地址位于单元格 A14,输入:

=ANACONDA.IPLIO_QUERY(A14)

该函数将返回完整的 JSON 响应(如果您修改调用方式,也可以返回特定列的值)。

结论

Anaconda Code 将 Python(或 R)的强大功能带入 Excel,使您能够直接在电子表格中拉取外部数据,如 IP 地理位置。本文演示了如何查询 IP2Location.io API,使用相同的方法同样适用于任何 RESTful API。

想获取更多教程,请访问 IP2Location 博客:

  • 查找免费 IP 地理位置 / 代理检测 API:
  • 获取免费 IP 地理位置 / 代理检测数据库:
Back to Blog

相关文章

阅读更多 »

如何在 Python 中生成 QR 码

面向初学者的教程,探索 Python 的 “qrcode” 包 文章《How to Generate QR Codes in Python》首次发表于 Towards Data Science....