પૂરતી લૉગિન માહિતી આપવામાં આવે તો 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 નો ઉપયોગ કરી શકે છે.

સંબંધિત લેખો