pyLast-ს შეუძლია ავთენტიფიკაციის მოთხოვნების გაგზავნა network ობიექტის შექმნისას, თუ საკმარისი შესვლის მონაცემებია მოცემული. მარშრუტის წინასწარ დასაყენებლად შექმენით network ამ ავთენტიფიკაციის პროცესის გაშვების გარეშე.

ქვემოთ მოცემული მაგალითი იყენებს pyLast 5.5-ის proxy-URI ინტერფეისსა და ვებ-ავთენტიფიკაციის საჯარო დამხმარეს:

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()

აპლიკაცია აწვდის საკუთარ API key-სა და secret-ს. საჯარო Last.fm API მარშრუტისთვის, რომელიც დაუმოწმებელ შუამავლებს უშვებს, enable_proxy-ში გამოიყენეთ HTTP პროქსების სიიდან ერთი საბოლოო წერტილი; ეს წერტილები მომწოდებლის სერტიფიკატებს არ გადასცემს. ბოლო გამოძახება ავთენტიფიკაციის token-ს კონფიგურირებული network ობიექტის მეშვეობით იღებს. სთხოვეთ მომხმარებელს გახსნას მიღებული URL და ავტორიზაცია მისცეს აპლიკაციას.

ავტორიზაციის შემდეგ სესიის გასაღების მისაღებად გამოიყენეთ იგივე generator:

network.session_key = generator.get_web_auth_session_key(authorization_url)

generator ინახავს ამ URL-თან დაკავშირებულ token-ს. ამ ორ საფეხურზე იგივე network-ისა და generator-ის შენარჩუნება ინახავს კონფიგურირებულ მარშრუტსა და მოლოდინში მყოფ ავთენტიფიკაციის მდგომარეობას.

როცა გასაღები უკვე არსებობს

თუ სესიის გასაღები უკვე შენახულია, გადაეცით იგი session_key-ად network-ის შექმნისას, შემდეგ კი ჩართეთ პროქსი პირველ API გამოძახებამდე. კონსტრუქტორს სხვა გასაღების მოთხოვნა არ სჭირდება. მხოლოდ-კითხვის ძიებებსაც შეუძლიათ კონფიგურირებული network-ის გამოყენება ამ ავტორიზაციის პროცესის დაწყების გარეშე.

დაკავშირებული სტატიები