ಪ್ರಾಕ್ಸಿ ಮೂಲಕ 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 ಬಳಸಬಹುದು.