pyLast boleh menghantar permintaan pengesahan semasa membina objek network jika maklumat log masuk yang mencukupi diberikan. Untuk menetapkan laluan terlebih dahulu, cipta network tanpa mencetuskan aliran pengesahan itu.

Contoh berikut menggunakan antara muka proxy-URI pyLast 5.5 dan pembantu pengesahan web awam:

import pylast

network = pylast.LastFMNetwork(api_key=api_key, api_secret=api_secret)
network.enable_proxy('http://proxy.example.net:8080')

generator = pylast.SessionKeyGenerator(network)
authorization_url = generator.get_web_auth_url()

Aplikasi membekalkan API key dan secret miliknya. Untuk laluan Last.fm API awam yang membenarkan perantara tanpa pengesahan, gunakan titik akhir daripada senarai proksi HTTP dalam enable_proxy; titik akhir itu tidak membekalkan kelayakan penyedia. Panggilan terakhir mengambil token pengesahan melalui objek network yang dikonfigurasikan. Minta pengguna membuka URL yang terhasil dan membenarkan aplikasi itu.

Selepas kebenaran, gunakan generator yang sama untuk mendapatkan kunci sesi:

network.session_key = generator.get_web_auth_session_key(authorization_url)

generator menyimpan token yang berkaitan dengan URL itu. Mengekalkan network dan generator yang sama merentas dua langkah ini mengekalkan laluan yang dikonfigurasikan dan keadaan pengesahan yang belum selesai.

Apabila kunci sudah wujud

Jika kunci sesi sudah disimpan, berikan sebagai session_key semasa network dicipta, kemudian dayakan proksi sebelum panggilan API pertama. Pembina tidak perlu meminta kunci lain. Carian baca sahaja juga boleh menggunakan network yang dikonfigurasikan tanpa memulakan aliran kebenaran ini.

Artikel berkaitan