pyLast 5.5 نىڭ سېسسىيە ئاچقۇچىنى پروكسىي ئارقىلىق ئېلىش
pyLast token ۋە سېسسىيە ئاچقۇچى تەلەپلىرىنى ئەۋەتىشتىن بۇرۇن 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 پروكسىي تىزىملىكىدىن بىر ئاخىرقى نۇقتىنى ئىشلىتىڭ؛ بۇ نۇقتىلار تەمىنلىگۈچىنىڭ سالاھىيەت ئۇچۇرىنى بەرمەيدۇ. ئاخىرقى چاقىرىق دەلىللەش token نى تەڭشەلگەن network ئوبيېكتى ئارقىلىق ئالىدۇ. ئىشلەتكۈچىدىن ھاسىل بولغان URL نى ئېچىپ ئەپكە رۇخسەت بېرىشنى سوراڭ.
رۇخسەتتىن كېيىن سېسسىيە ئاچقۇچىنى ئېلىش ئۈچۈن ئوخشاش generator نى ئىشلىتىڭ:
network.session_key = generator.get_web_auth_session_key(authorization_url)
generator شۇ URL غا باغلانغان token نى ساقلايدۇ. بۇ ئىككى باسقۇچتا ئوخشاش network ۋە generator نى ساقلىسىڭىز، تەڭشەلگەن يول ۋە كۈتۈۋاتقان دەلىللەش ھالىتى ساقلىنىپ قالىدۇ.
ئاچقۇچ ئاللىقاچان بولسا
ئەگەر سېسسىيە ئاچقۇچى ئاللىقاچان ساقلانغان بولسا، network قۇرۇلغاندا ئۇنى session_key سۈپىتىدە بېرىڭ، ئاندىن تۇنجى API چاقىرىقىدىن بۇرۇن پروكسىينى قوزغىتىڭ. قۇرغۇچى يەنە بىر ئاچقۇچ سورىشىنىڭ ھاجىتى يوق. پەقەت ئوقۇش ئىزدەشلىرىمۇ بۇ رۇخسەت ئېقىمىنى باشلىماي تەڭشەلگەن network نى ئىشلىتەلەيدۇ.