pyLast có thể gửi yêu cầu xác thực ngay khi tạo đối tượng network nếu được cung cấp đủ thông tin đăng nhập. Để đặt tuyến trước, hãy tạo network mà không kích hoạt luồng xác thực đó.

Ví dụ sau dùng giao diện proxy-URI của pyLast 5.5 và trình trợ giúp xác thực web công khai:

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

Ứng dụng cung cấp API key và secret của riêng mình. Với tuyến Last.fm API công khai cho phép trung gian chưa xác thực, hãy dùng trong enable_proxy một điểm cuối từ danh sách proxy HTTP; các điểm cuối đó không cung cấp thông tin xác thực của nhà cung cấp. Lệnh gọi cuối lấy token xác thực qua đối tượng network đã cấu hình. Yêu cầu người dùng mở URL thu được và cho phép ứng dụng.

Sau khi được cho phép, dùng cùng generator để lấy khóa phiên:

network.session_key = generator.get_web_auth_session_key(authorization_url)

generator giữ token gắn với URL đó. Giữ nguyên network và generator qua hai bước này sẽ bảo toàn tuyến đã cấu hình và trạng thái xác thực đang chờ.

Khi đã có khóa

Nếu đã lưu khóa phiên, hãy truyền nó dưới dạng session_key khi tạo network, rồi bật proxy trước lệnh gọi API đầu tiên. Hàm khởi tạo không cần yêu cầu khóa khác. Các tra cứu chỉ đọc cũng có thể dùng network đã cấu hình mà không khởi động luồng cấp quyền này.

Bài viết liên quan