API resmi untuk https://www.kaggle.com, dapat diakses menggunakan alat baris perintah yang diimplementasikan dalam Python 3.
Dokumentasi pengguna
Pastikan Anda telah menginstal Python 3 dan pip
manajer paket.
Jalankan perintah berikut untuk mengakses Kaggle API menggunakan baris perintah:
pip install kaggle
Tentu saja, ini bergantung pada layanan Kaggle. Saat Anda memperluas API dan memodifikasi atau menambahkan layanan tersebut, Anda harus bekerja di lingkungan pengembangan tingkat menengah Kaggle. Anda akan menjalankan Kaggle secara lokal, di dalam kontainer, dan menguji kode Python dengan menjalankannya di dalam kontainer sehingga dapat terhubung ke lingkungan pengujian lokal Anda. Namun, jangan mencoba membuat rilis dari dalam wadah. Pemformat kode ( yapf3
) berubah lebih dari yang diharapkan.
Jalankan juga perintah berikut untuk menginstal autogen.sh
:
rm -rf /tmp/autogen && mkdir -p /tmp/autogen && unzip -qo /tmp/autogen.zip -d /tmp/autogen &&
mv /tmp/autogen/autogen- * / * /tmp/autogen && rm -rf /tmp/autogen/autogen- * &&
sudo chmod a+rx /tmp/autogen/autogen.sh
Kami menggunakan hatch untuk mengelola proyek ini.
Ikuti petunjuk ini untuk menginstalnya.
Jika Anda bekerja di lingkungan terkelola, Anda mungkin ingin menggunakan pipx
. Jika belum terinstal, coba sudo apt install pipx
. Maka Anda harus dapat melanjutkan pipx install hatch
.
hatch run install-deps
hatch run compile
File yang dikompilasi dibuat di direktori kaggle/
dari direktori src/
.
Semua perubahan harus dilakukan di direktori src/
.
Anda juga dapat menjalankan kode dengan python secara langsung:
hatch run python
import kaggle
from kaggle . api . kaggle_api_extended import KaggleApi
api = KaggleApi ()
api . authenticate ()
api . model_list_cli ()
Next Page Token = [...]
[...]
Atau dalam satu perintah:
hatch run python -c " import kaggle; from kaggle.api.kaggle_api_extended import KaggleApi; api = KaggleApi(); api.authenticate(); api.model_list_cli() "
Mari kita ubah metode model_list_cli
di file sumber:
❯ git diff src/kaggle/api/kaggle_api_extended.py
[...]
+ print( ' hello Kaggle CLI update ' )^M
models = self.model_list(sort_by, search, owner, page_size, page_token)
[...]
❯ hatch run compile
[...]
❯ hatch run python -c " import kaggle; from kaggle.api.kaggle_api_extended import KaggleApi; api = KaggleApi(); api.authenticate(); api.model_list_cli() "
hello Kaggle CLI update
Next Page Token = [...]
Untuk menjalankan pengujian integrasi pada mesin lokal, Anda perlu menyiapkan kredensial Kaggle API Anda. Anda dapat melakukan ini dengan salah satu dari dua cara yang dijelaskan dalam dokumen ini. Lihat bagian:
Setelah menyiapkan kredensial Anda dengan salah satu metode berikut, Anda dapat menjalankan pengujian integrasi sebagai berikut:
# Run all tests
hatch run integration-test
Kaggle API dirilis di bawah lisensi Apache 2.0.