Cara Menggunakan Data API JSON di Python

Cara Menggunakan Data API JSON di Python

Objektif

Makan API JSON di Python.

Pengagihan

Ini akan berfungsi pada sebarang taburan Linux.

Keperluan

Pemasangan Linux Kerja dengan Python.

Kesukaran

Mudah

Konvensyen

  • # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
  • $ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak

Pengenalan

Salah satu sebab utama yang anda ingin bekerjasama dengan JSON di Python memakan API. Terdapat beratus -ratus API awam yang sangat baik di luar sana dan bersedia untuk digunakan dalam permohonan anda. Malah pemain besar di web, seperti Facebook dan Twitter, keluar API untuk anda bekerjasama.

Anda boleh membina keseluruhan aplikasi di sekitar data API, termasuk membina aplikasi web yang agregat, memanipulasi, dan memaparkan data dengan cara yang mudah.

Sediakan fail

Sebelum anda mula bekerja dengan API, anda perlu menyediakan fail python. Jauh lebih mudah daripada bekerja di jurubahasa. Mulakan dengan mengimport modul JSON.

Import JSON

Anda perlukan urllib3. Ia membolehkan anda mengakses URL dengan python.

import urllib3

Buka URL

Walaupun terdapat satu tan API yang hebat di internet, kebanyakannya memerlukan anda mendaftar untuk mendapatkan kunci API. Panduan ini bukan mengenai perkara itu atau menggunakan API tertentu. API Opendota memberikan akses kepada satu tan data yang berkaitan dengan Moba Dota2 yang popular tanpa perlu mendaftar atau mendapatkan kunci. Sekiranya anda tidak tahu, ia boleh didapati untuk Linux. Itulah API yang akan digunakan oleh panduan ini.

Anda boleh menemui dokumentasi untuk keseluruhan API di https: // docs.Opendota.com, Tetapi panduan ini akan menggunakan https: // API.Opendota.com/API/Heroes Data Heroes.

Mulakan dengan membuat a PoolManager () objek menggunakan urllib3. Itu objek yang boleh anda gunakan untuk membuat permintaan ke laman web.

http = urllib3.PoolManager () 

Membuat Dapatkan permintaan menggunakan http objek yang baru anda buat ke API DOTA.

Heroes = http.Permintaan ('Dapatkan', 'https: // API.Opendota.com/API/Heroes ')

Menghuraikan json

Cuba mencetak wira pemboleh ubah yang baru anda buat.

Cetak (wira)

Bukan apa yang anda harapkan? Ia masih menjadi objek permintaan, dan ia mempunyai lebih banyak data daripada yang anda perlukan. Cuba mencetak wira.data

Cetak (wira.data)

Yang kelihatan lebih dekat, tetapi masih belum ada. Menyahkod data ke UTF-8.

Cetak (wira.data.Decode ('UTF-8'))

Sekarang, itu Json. Anda boleh menghuraikannya dengan modul JSON.

Heroes_dict = json.Beban (wira.data.Decode ('UTF-8')) Cetak (Heroes_dict)

Bekerjasama dengan data

Anda mempunyai kamus python yang mengandungi semua data dari API. Anda kini boleh menggunakan data itu tetapi anda memilih. Cuba melangkah ke atasnya.

untuk Hero in Heroes: Print (Heroes ['Localized_name'])

Gelung anda akan mencetak nama setiap wira di dota2. Anda dapat melihat dari kamus bahawa terdapat lebih banyak data, tetapi anda tahu bagaimana untuk mengaksesnya.

Pemikiran penutupan

Jalan tidak semua yang langsung, tetapi sudah tentu sampai di sana. Sekiranya anda melakukan ini dengan kekunci API, ia hanya akan mengubah struktur URL. Semua yang lain harus tetap sama sepanjang. Anda kini dilengkapi untuk mengakses data API dari program Python anda.

Senaman

Pilih dan API dari https: // github.com/toddmotto/public-apis, dan mengubahnya menjadi kamus python. Melangkah ke atasnya, dan cetak nilai sekurang -kurangnya dua kunci.

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Pemain Muzik Terbaik untuk Linux
  • Muat turun linux
  • Perintah Linux: Top 20 Perintah Paling Penting yang Anda Perlu ..
  • Distro linux terbaik untuk pemaju
  • Cara mengaktifkan besar di linux
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Perintah Linux Asas
  • Cara mencetak pokok direktori menggunakan linux