inevitableserendipity
#programowanie #python

mirki mam program który łączy sie z API ale co godzine musze odświeżyć token, jak to rozwiązać?
Myślałem zrobić oddzielny wątek do odswieżania tego tokena i zapisywać go do zmiennej globalnej.
0
  • Najlepsze
  • Wszystkie komentarze
d.....o
@inevitableserendipity: no jak sprawdzasz odpowiedz z serwera, jak masz błąd tokenu to wywołujesz odświeżanie
a nie lepiej zapisać go na dysku
8
michael93pl
@inevitableserendipity: ale po co tak kombinować, zrób workaround tego
próbuj pobrać/wysłać dane po API, a gdy API zwróci Ci błąd o nieprawidłowym / wygasłym tokenie, przechwyć ten błąd, wyślij request po nowy token, a gdy go dostaniesz, wysyłasz normalnego requesta, którego wysyłałeś na samym początku
8
inevitableserendipity
@dean_corso @michael93pl wasz sposób wygląda lepiej, thx
1
inevitableserendipity
@modzelem: Niee, podajesz tylko nazwe i hasło i ma działać
requests.get('jakis_adres', auth=HTTPBasicAuth('user', 'password'))
1
n0c0Mpr3h3nD
@inevitableserendipity: poczytaj o session manager
0
modzelem
@inevitableserendipity: dużo jest roboty z takim programem? Dopiero zaczynam kurs a przydałoby mi się coś takiego.
0
inevitableserendipity
@modzelem: mało, z 50 linijek wyszlo i tak z 3-4 godziny ale pythona nie znam za bardzo, zrobiłem tak ze jak dostanie 401 to odswieza token i dodaje go do sesji (session = requests.Session()) a refresh_token zapisuje do pliku(json) zeby po ponownym uruchomieniu działało dalej, działa spoko
0
modzelem
@inevitableserendipity: Ja mam do obsługi taką bez tokena :)
0
inevitableserendipity
@modzelem: a to jeszcze prościej ( ͡° ͜ʖ ͡°)
0
modzelem
@inevitableserendipity: a basic auth to problem?
0