首页
/ Carto-python 使用与技术文档

Carto-python 使用与技术文档

2024-12-26 09:18:02作者:侯霆垣

1. 安装指南

carto-python 可以通过克隆此仓库或使用 Pip 进行安装:

pip install carto

如果您想使用开发版本,可以直接从 github 安装:

pip install -e git+git://github.com/CartoDB/carto-python.git#egg=carto

使用开发版本时,您可能还需要安装 Carto 的依赖项:

pip install -r requirements.txt

2. 项目的使用说明

在开始使用 carto-python 之前,需要定义 API 调用的认证方式。目前支持两种认证方式:未认证和基于 API 密钥的认证。因此,首先需要创建一个认证客户端,用于实例化处理 API 请求的 Python 类。

  • 未认证请求

创建一个 NoAuthClient 对象:

from carto.auth import NoAuthClient

USERNAME = "type here your username"
USR_BASE_URL = "https://{user}.carto.com/".format(user=USERNAME)
auth_client = NoAuthClient(base_url=USR_BASE_URL)
  • 基于 API 密钥的认证

创建一个 APIKeyAuthClient 实例:

from carto.auth import APIKeyAuthClient

USERNAME = "type here your username"
USR_BASE_URL = "https://{user}.carto.com/".format(user=USERNAME)
auth_client = APIKeyAuthClient(api_key="myapikey", base_url=USR_BASE_URL)

API 密钥 对于所有 API 请求都是必需的,除了向公共数据集发送 SQL 查询。

base_url 参数必须包含 user 和/或 organization

3. 项目API使用文档

以下是 carto-python 中几个关键 API 的使用示例:

SQL API

使用 SQL API 进行请求非常直接:

from carto.sql import SQLClient

sql = SQLClient(auth_client)

try:
    data = sql.send('select * from mytable')
except CartoException as e:
    print("some error occurred", e)

print(data['rows'])

请参考源代码文档以了解构造函数和 send 方法接受的其余参数。特别是,send 方法允许您控制结果的格式。

Import API

您可以将本地或远程数据集导入 CARTO:

from carto.datasets import DatasetManager

# 在此处写入本地文件或远程 URL 的路径
LOCAL_FILE_OR_URL = ""

dataset_manager = DatasetManager(auth_client)
dataset = dataset_manager.create(LOCAL_FILE_OR_URL)

Import API 是异步的,但 DatasetManager 会等待最多 150 秒以便数据集上传完成,一旦完成,数据集就会在 CARTO 中创建。

Maps API

Maps API 允许创建和实例化命名和匿名地图:

from carto.maps import NamedMapManager, NamedMap
import json

# 在此处写入包含 JSON 命名地图模板的本地文件的路径
JSON_TEMPLATE = ""

named_map_manager = NamedMapManager(auth_client)
named_map = NamedMap(named_map_manager.client)

4. 项目安装方式

除了使用 Pip 安装外,还可以通过以下方式安装 carto-python:

# 克隆仓库
git clone https://github.com/CartoDB/carto-python.git

# 进入目录
cd carto-python

# 安装依赖
pip install -r requirements.txt

# 安装 carto-python
pip install .

请确保在安装前已经安装了 Pip 和 Git。

登录后查看全文
热门项目推荐
相关项目推荐