* python中Kaggle API *的文档?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了* python中Kaggle API *的文档?相关的知识,希望对你有一定的参考价值。

我想编写一个从Kaggle.com下载公共数据集的python脚本。

Kaggle API是用python编写的,但我能找到的几乎所有文档和资源都是关于如何在命令行中使用API​​的,而关于如何在kaggle中使用python库的问题很少。

有些用户似乎知道如何执行此操作,请参阅several answers to this question,但提示不足以解决我的具体问题。

也就是说,我有一个看起来像这样的脚本:

from kaggle.api.kaggle_api_extended import KaggleApi

api = KaggleApi('content of my json metadata file')

file = api.datasets_download_file(
    owner_slug='the-owner-slug',
    dataset_slug='the-dataset-slug',
    file_name='the-file-name.csv',
)

我通过查看方法的签名得出了这个: api.datasets_download_file(owner_slug, dataset_slug, file_name, **kwargs)

我收到以下错误:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa1 in position 12: invalid start byte

除了这个特定问题的解决方案之外,我很高兴知道如何使用Kaggle库来解决错误,而不是通过代码本身。事实上,这个问题可能与utf编码无关,但我不知道如何解决这个问题。如果它只是文件名错误,或者像这样愚蠢的东西怎么办?

csv文件没什么特别的:三列,第一列是时间戳,另外两列是整数。

答案

你可以检查Kaggle API的实现

但如果你很懒,你可以在你的服务器kaggle上安装pip install kaggle

要下载整个比赛,你可以从python中调用它。

import os
os.system('kaggle competitions download -c "dogs-vs-cats-redux-kernels-edition"')

此外,检查docs

以上是关于* python中Kaggle API *的文档?的主要内容,如果未能解决你的问题,请参考以下文章

使用kaggle内提供的Api下载数据

如何获取 kaggle 用户的用户名和API密钥(key)

如何获取 kaggle 用户的用户名和API密钥(key)

markdown kaggle api

kaggle实战之 bag of words meet bag of poopcorn

在google colab或kaggle notebook环境中安装pywin32包