为您的Addok实例添加CSV支持
项目描述
Addok插件添加CSV地理编码端点
安装
pip install addok-csv
API
警告:此插件在运行addok serve
时将无法工作,您需要gunicorn或uWSGI(参见falcon-multipart问题)。
此插件添加以下端点
/search/csv/
批量地理编码CSV文件。
参数
- data:要处理的CSV文件
- columns(多个):用于地理编码的列,按顺序排列;如果没有指定列,则将使用所有列
- encoding(可选):文件的编码(您也可以在文件的mimetype中指定一个
charset
),例如'utf-8'或'iso-8859-1'(默认为'utf-8-sig') - delimiter(可选):CSV分隔符(
,
或;
);如果没有指定,我们将尝试猜测 - with_bom:如果为true,并且编码为utf-8,则返回的CSV将包含BOM(用于Excel用户…)
lat
和lon
参数(可选),如过滤器,可以用于定义包含纬度和经度值的列名,为每行的地理编码添加一个偏好中心
示例
http -f POST http://localhost:7878/search/csv/ columns='voie' columns='ville' data@path/to/file.csv
http -f POST http://localhost:7878/search/csv/ columns='rue' postcode='code postal' data@path/to/file.csv
/reverse/csv/
批量反向地理编码CSV文件。
参数
- data:要处理的CSV文件;必须包含列
latitude
(或lat
)和longitude
(或lon
或lng
) - encoding(可选):文件的编码(您也可以在文件的mimetype中指定一个
charset
),例如'utf-8'或'iso-8859-1'(默认为'utf-8-sig') - delimiter(可选):CSV分隔符(
,
或;
);如果没有指定,我们将尝试猜测
任何过滤器都可以通过key=value
查询字符串传递,其中key
是过滤器名称,value
是包含每行过滤器值的列名称。例如,如果有一个名为"code_insee"的列,并且我们想将其用于"citycode"过滤器,我们将通过查询字符串参数传递citycode=code_insee
。
配置
- CSV_ENCODING: 打开CSV文件的默认编码(默认:'utf-8-sig')
- CSV_EXTRA_FIELDS: 要添加到结果行的字段名称列表(默认:已注册的
FIELDS
名称)
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分发
addok-csv-1.1.0.tar.gz (5.9 kB 查看哈希值)
构建分发
addok_csv-1.1.0-py3-none-any.whl (6.3 kB 查看哈希值)
关闭
addok-csv-1.1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 15c63f77a9f26696134a81e9c1f98aed6956c608931cec26a334f277f2c85df6 |
|
MD5 | 5cbd4c4aedff8f519189b904df3008d5 |
|
BLAKE2b-256 | fa1cc1e91956adb9cd2d06c0b212a6c2caba0829143456eda1d7304123943bd0 |
关闭
addok_csv-1.1.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c45a4fd6ee6e70d293d3b4056a300907e23b1309bcd0558db75805fa3eae4d83 |
|
MD5 | 478484dc9db9a373a3aef6af14a1d2f8 |
|
BLAKE2b-256 | 5734529bf4cf87d9e223834652efb479d82275a82f26ed5225376f01c89e914f |