如何在 Anaconda 代码中使用 IP2Location.io API
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 中,转到 公式 选项卡并点击 代码 图标。

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

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

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

步骤 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 地理位置 / 代理检测数据库: