ਪ੍ਰੌਕਸੀ ਰਾਹੀਂ 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 ਵਰਤ ਸਕਦੀਆਂ ਹਨ।