pyLast 5.5 oturum anahtarını bir proxy üzerinden almak
pyLast jeton ve oturum anahtarı isteklerini göndermeden önce network nesnesinin rotasını yapılandırın.
pyLast, yeterli oturum açma bilgisi verilirse bir network nesnesi oluştururken bile kimlik doğrulama istekleri gönderebilir. Rotayı önce ayarlamak için network'ü o kimlik doğrulama akışını tetiklemeden oluşturun.
Aşağıdaki örnek pyLast 5.5'in proxy-URI arayüzünü ve genel web kimlik doğrulama yardımcısını kullanır:
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()
Uygulama kendi API key ve secret değerlerini sağlar. Kimliği doğrulanmamış aracılara izin veren genel bir Last.fm API rotası için enable_proxy içinde HTTP proxy listesinden bir uç nokta kullanın; bu uç noktalar sağlayıcının kimlik bilgilerini vermez. Son çağrı, yapılandırılmış network nesnesi üzerinden kimlik doğrulama jetonunu alır. Kullanıcıdan ortaya çıkan URL'yi açmasını ve uygulamayı yetkilendirmesini isteyin.
Yetkilendirmeden sonra oturum anahtarını almak için aynı generator'ı kullanın:
network.session_key = generator.get_web_auth_session_key(authorization_url)
generator o URL'ye bağlı jetonu saklar. Bu iki adım boyunca aynı network ve generator korunursa yapılandırılmış rota ve bekleyen kimlik doğrulama durumu korunur.
Anahtar zaten varsa
Oturum anahtarı zaten kayıtlıysa network oluşturulurken onu session_key olarak verin, ardından ilk API çağrısından önce proxy'yi etkinleştirin. Oluşturucunun başka bir anahtar istemesine gerek yoktur. Yalnızca okuma aramaları da bu yetkilendirme akışını başlatmadan yapılandırılmış network'ü kullanabilir.