프록시를 통해 pyLast 5.5 세션 키 받기
pyLast가 토큰과 세션 키 요청을 보내기 전에 network 객체의 경로를 구성합니다.
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 프록시 목록의 엔드포인트를 사용하세요. 그 엔드포인트는 제공자 자격 증명을 전달하지 않습니다. 마지막 호출이 구성된 network 객체를 통해 인증 토큰을 가져옵니다. 사용자에게 결과 URL을 열고 애플리케이션을 승인하도록 요청하세요.
승인 후 같은 generator로 세션 키를 가져옵니다.
network.session_key = generator.get_web_auth_session_key(authorization_url)
generator는 그 URL과 연결된 토큰을 보관합니다. 이 두 단계에서 같은 network와 generator를 유지하면 구성된 경로와 대기 중인 인증 상태가 보존됩니다.
키가 이미 있을 때
세션 키가 이미 저장되어 있다면 network를 만들 때 session_key로 전달하고, 첫 API 호출 전에 프록시를 활성화하세요. 생성자가 다른 키를 요청할 필요는 없습니다. 읽기 전용 조회도 이 승인 흐름을 시작하지 않고 구성된 network를 사용할 수 있습니다.