รับคีย์เซสชันของ pyLast 5.5 ผ่านพร็อกซี่
กำหนดค่าเส้นทางของออบเจกต์ network ก่อนที่ pyLast จะส่งคำขอโทเคนและคีย์เซสชัน
pyLast อาจส่งคำขอตรวจสอบสิทธิ์ขณะสร้างออบเจกต์ network หากให้ข้อมูลการเข้าสู่ระบบเพียงพอ หากต้องการกำหนดเส้นทางก่อน ให้สร้าง network โดยไม่เริ่มกระบวนการตรวจสอบสิทธิ์นั้น
ตัวอย่างต่อไปนี้ใช้ส่วนต่อประสาน proxy-URI ของ pyLast 5.5 และตัวช่วยตรวจสอบสิทธิ์เว็บแบบสาธารณะ:
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 สาธารณะที่อนุญาตตัวกลางที่ไม่ผ่านการตรวจสอบ ให้ใช้ปลายทางจากรายการพร็อกซี่ HTTPใน enable_proxy ปลายทางเหล่านั้นไม่ได้ให้ข้อมูลรับรองของผู้ให้บริการ การเรียกครั้งสุดท้ายดึงโทเคนการตรวจสอบสิทธิ์ผ่านออบเจกต์ network ที่กำหนดค่าไว้ ขอให้ผู้ใช้เปิด URL ที่ได้และอนุญาตแอปพลิเคชัน
หลังการอนุญาต ให้ใช้ generator เดียวกันเพื่อรับคีย์เซสชัน:
network.session_key = generator.get_web_auth_session_key(authorization_url)
generator เก็บโทเคนที่เชื่อมกับ URL นั้น การคง network และ generator เดิมไว้ตลอดสองขั้นตอนนี้จะรักษาเส้นทางที่กำหนดค่าไว้และสถานะการตรวจสอบสิทธิ์ที่ค้างอยู่
เมื่อมีคีย์อยู่แล้ว
หากมีคีย์เซสชันเก็บไว้แล้ว ให้ส่งเป็น session_key เมื่อสร้าง network จากนั้นเปิดใช้พร็อกซี่ก่อนการเรียก API ครั้งแรก ตัวสร้างไม่จำเป็นต้องขอคีย์อื่น การค้นหาแบบอ่านเท่านั้นก็ใช้ network ที่กำหนดค่าไว้ได้โดยไม่เริ่มขั้นตอนการอนุญาตนี้