pyramid_subscribers_cookiexfer

Screenshot Software:
pyramid_subscribers_cookiexfer
Detalii soft:
Versiune: 0.0.3
Incarca data: 14 Apr 15
Producător: Jonathan Vanasco
Licenţă: Gratuit
Popularitate: 6

Rating: 2.0/5 (Total Votes: 1)

pyramid_subscribers_cookiexfer este un modul Python care vă permite să transferați cookie-urile de la cererea de răspunsul pe o excepție http. S-ar putea avea nevoie de asta ca redirecționări sunt subclase ale httpexceptions.
Prezentare generală

Un flux utilizator tipic ar putea fi aceasta:
* Utilizator transmite formularul la / cont / autentificare
* Autentifică backend, seturi diferite cookie-uri
* Backend redirecționează la / cont / home
Dacă persistă doar date prin sesiuni piramidale acest lucru nu este necesar - cookie sesiune piramida este stabilit înainte de autentificare, astfel încât datele persistă prin redirecționarea.
Acest lucru este util dacă sunteți de stabilire informații auxiliar prin intermediul cookie-uri ale browserului, cum ar fi cache datele de utilizator pe client.
Aproape fiecare browser-ul respectă un antet setcookie pe o redirecționare - doar Safari este cunoscut de a ignora acest & nbsp;. Mulți dezvoltatori au stocate cookie-urile în datele de sesiune pentru a afișa pe vizitele viitoare, acest pachet automatizează asta.
Sunt disponibile două metode de a persista informații
- add_headers - transferuri tăietor cookie de la cererea de răspunsul
- Session_save - salvează cookie-uri ați dori să setați în sesiune, le migrează în răspunsul la afișare de pagină următoare
În plus, pachetul oferă posibilitatea de a "unic" gestiona cookie-urile pentru a evita duplicatele. & Nbsp; chiar acum se recomandă acest comportament.
Pachetul este configurat prin câteva variabile stabilite în fișiere .ini, apoi activat cu un import și apel la "inițializa" în .ini tale
Mecanica interne sunt destul de simple:
& Nbsp; & nbsp; & nbsp; config.add_subscriber (
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; new_request,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Pyramid.events.NewRequest ')
& Nbsp; & nbsp; & nbsp; config.add_subscriber (
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; new_response,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "Pyramid.events.NewResponse ')
& Nbsp; & nbsp; & nbsp;
Pentru a ajuta la depanare și reduce la prelucrare:
- Initialize_subscribers () va instala doar un ascultător NewResponse dacă sessioning va fi utilizat
- Un regex configurabil este utilizat pentru a elimina căi de modulul (inclusiv declarații de depanare)
Note importante:
- Acest pachet va respecta antete, care sunt ridicate cu httpexception
- Pentru a modului interne muncă piramida lui, trebuie să vă "returnare", redirecționarea - nu "ridica", el - dacă doriți cookie-urile transferate de la request.response. & Nbsp; Dacă sunteți ridica "o redirecționare, numai anteturile utilizate pentru a inițializa redirecționarea pot fi stocate în sesiunea (ele există în noul obiect de răspuns și nu au nevoie să fie transferate)
Aceste situații vor funcționa:
Câteva exemple de caz
& Nbsp; & nbsp; & nbsp; reveni HTTPFound (locație = '/ new / locație ")
& Nbsp; & nbsp; & nbsp; - Orice cookie-urile de request.response.set_cookie vor fi transferate
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; reveni HTTPFound (locație = '/ new / Locul de amplasare', antetele = dict_of_headers)
& Nbsp; & nbsp; & nbsp; - Antetele din dict_of_headers sunt deja în noua răspuns, și poate persista la sesiunea
& Nbsp; & nbsp; & nbsp; - Orice cookie-urile de request.response.set_cookie vor fi transferate
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; ridica HTTPFound (locație = '/ new / locație ")
& Nbsp; & nbsp; & nbsp; - NU cookie-urile de request.response.set_cookie vor fi transferate
& Nbsp; & nbsp; & nbsp; ridica HTTPFound (locație = '/ new / Locul de amplasare', antetele = dict_of_headers)
& Nbsp; & nbsp; & nbsp; - Antetele din dict_of_headers sunt deja în noua răspuns, și poate persista la sesiunea
& Nbsp; & nbsp; & nbsp; - NU cookie-urile de request.response.set_cookie vor fi transferate
Configurare
environment.ini
& Nbsp; & nbsp; & nbsp; cookie_xfer.redirect_add_headers = True
& Nbsp; & nbsp; & nbsp; cookie_xfer.redirect_add_headers__unique = True
& Nbsp; & nbsp; & nbsp; cookie_xfer.redirect_session_save = Fals
& Nbsp; & nbsp; & nbsp; cookie_xfer.redirect_session_save__unique = Fals
& Nbsp; & nbsp; & nbsp; cookie_xfer.re_excludes = "^ / (CSS | img | js | deformare | _debug_toolbar)"
& Nbsp; & nbsp; & nbsp;
app / __ init__.py
& Nbsp; & nbsp; & nbsp; pyramid_subscribers_cookiexfer import
& Nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; def principale (global_config, ** setări):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; pyramid_subscribers_cookiexfer.initialize (config, setări)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ...

Cerințe :

  • Python
  • piramidă

Alte software-uri de dezvoltator Jonathan Vanasco

Comentarii la pyramid_subscribers_cookiexfer

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!