Sto creando una piccola applicazione che ha due parti: una di queste viene visualizzata all'interno di un browser Chrome e l'altra è un'applicazione locale programmata in Python.Ubuntu Chrome: Come leggere un cookie da uno script Python
In Chrome, l'utente ha un <select>
per scegliere la lingua preferita. Queste informazioni sono memorizzate da Chrome in un cookie.
Vorrei sapere se è possibile recuperare tale preferenza di lingua (ovvero, leggere il cookie) così quando eseguirò l'applicazione locale, verrà visualizzato nella stessa lingua dell'utente già selezionato con Chrome.
Non riesco a modificare le impostazioni locali del sistema (che è ciò che probabilmente avrebbe più senso). Deve rimanere in inglese, ma se l'utente seleziona cinese come lingua preferita tramite Chrome e quindi avvia l'applicazione locale, vorrei che quell'applicazione fosse in grado di avviarsi in cinese.
Ho guardato il command line switches per Chrome, ma non ho visto nulla di troppo utile. Al massimo, l'opzione --enable-file-cookies
, e quindi tenta di aprire e analizzare il file cookie ... in qualche modo, ma tutte le informazioni che sono riuscito a trovare sono piuttosto vaghe.
Grazie in anticipo!
Aggiornamento. Un'ulteriore ricerca (1, 2) sembra indicare che Chrome memorizza i cookie utilizzando SQL lite. Sto esaminando questo. Forse c'è speranza con questo ...
sono sia il client python che il sito Web che parlano con un server? in tal caso, potresti semplicemente memorizzare la preferenza della lingua lì (inviata dal browser) e recuperare le informazioni dal client python ... – Hoff
@Hoff -> Ci ho pensato anche io. Il client python non sta parlando esattamente con il server, ma il server è in esecuzione in localhost quindi (per scopi pratici) la risposta è "sì". Potrei avere il server che memorizza le preferenze della lingua. Lo terrò come ultima risorsa ... È anche che sono curioso della gestione dei cookie in Chrome e bene ... Se ho già la lingua preferita memorizzata nel disco rigido (nel cookie) da Chrome, e posso evitare di ri-memorizzarlo usando il server, sarebbe fantastico. Grazie per l'idea, però *:) * – BorrajaX
Il comando sqlite3 ~/.config/google-chrome/Default/Cookies sembra promettente ... Continuerò a postare :) – BorrajaX