[Python] Come recuperare l'URI FRAGMENT da un indirizzo URL in un server BaseHTTPServer
Ciao a tutti, mi sono appena iscritto e sto per porre una domandona. Ho cercato in tutti i modi su internet, ma non ho trovato una risposta. Premessa: ho implementato un piccolo web server, allo scopo di recuperare lAccess_Token che facebook assegna ad unapplicazione, nella fattispecie unapplicazione scritta da me. Laccess_token è necessaria per effettuare tutte le richieste, quindi prima di interfacciarsi con la Graph Api di facebook è necessario che un utente ottenga la sua access_token. Funziona tutto bene, perché lURL di reindirizzamento è il mio web server e facebook invia correttamente la chiave di accesso al server. Il punto è che il server riceve la richiesta, ma la chiave è sotto forma di URI fragment. Nonostante la urlparse sia in grado di riconoscere e processare i frammenti url, nela self.path della classe derivata BaseHTTPRequestHandler questo frammento non cè. Ho capito che gli URI fragments non vengono inviati come path degli url, così come avviene per le query_string. La domanda è: cè modo di recuperare lintera stringa dellURL, oppure i suoi URI fragment? Io spero di sì, onestamente non posso credere che vadano persi nelletere. Le ho provate tutte, nella self.headers di HTTPRequestHandler non ci sono, dove posso guardare? Qualcuno mi sa dare una mano? Grazie mille! ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] recuperare i frammenti di un URL da un HTTPServer
Ciao a tutti, è la prima volta che scrivo, uso Python da un po. Sto cercando di scrivere unapplicazione Facebook. Alla bisogna ho creato e impostato unapp in facebook, come app desktop nativa. Ho implementato un HTTPServer molto semplice, in realtà ha solo la classe derivata BaseHTTPRequestHandler e la funzione do_GET(self), che viene chiamata quando facebook reindirizza sullURL servito dal mio server. Tutto ok, il server riceve la richiesta e visualizza una pagina nel webbrowser che apro per chiamare lURL per lautorizzazione. Purtroppo però, facebook restituisce laccess_token come URI Fragment e gli URI fragment non vengono inviati al server. Ora, cè, secondo voi, un modo di farmi restituire lURL completo allinterno della mia funzione? Comincio a temere di no, ho cercato su internet ma non ho trovato niente. Un altro modo, ma non ho proprio idea di come funzioni, è utilizzare i javascript delle facebook sdk, ma qui sono proprio digiuno, perché non so come fa python a processare gli script; ho visto che ci sono tanti moduli, ma non ho idea di come integrare con facebook. Per caso qualcuno di voi sa darmi una mano, o indicarmi qualche esempio, o qualche pagina che posso leggere? Grazie! ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] py2exe
Buona sera a tutti e buona conclusione di primo maggio. La questione riguarda la compilazione di uno script Python tramite py2exe. Provo a riportare poche righe di codice sperando che la formattazione sia mantenuta. Il tentativo, esclusivamente didattico, è quello di ottenere un eseguibile da distribuire ad amici che non hanno Python installato. Nota: opero sotto WinXP con Python 2.7 e py2exe appropriato. setup.py: CODICE # Script per compilare. from distutils.core import setup import py2exe setup(name=collezioni.py, version=1.2, description=Raccoglie elementi univoci sotto forma di stringhe, author=Gabriel Battaglia Kriyaban, console = [ # windows al posto di console per le GUI { script: collezioni.py, } ],) #Fine Bene, poi dal prompt dei comandi lancio setup.py seguito da py2exe setup.py py2exe Parte un output di messaggi che mi informano del fatto che sono cercate e compilate varie librerie ed altri componenti che non conosco, poi il processo termina ed io mi trovo con due directories: build e dist, dentro la seconda ho collezioni.exe che dovrebbe essere l'eseguibile del mio script. Una cosa che mi salta subito agli occhi è la sua dimensione, 24KB, solo 20KB in più dello script originale ma... va beh... Ci do l'invio sopra e tutto parte e funziona regolarmente. Trasmesso ed eseguito su una macchina diversa però, sia da solo come collezioni.exe che assieme alla sua directory dist, ottengo un errore di Windows. Errore che non sono in grado di riportarvi perchè me lo ha letto al telefono, l'amica con cui ho fatto la prova avendo ora un solo pc a portata di mano; era un qualcosa che riguardava la...Configurazione dell'applicazione o un eseguibile danneggiato... Quindi: come funziona py2exe, come si usa o dove si impara ad usarlo? Grazie in anticipo. GB.___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] py2exe
ciao Buon primo Maggio anche a te :)... py2exe e' un po rognosetto, nel senso che non e' tanto bravino a trovare tutte le dipendenze che ti servono e a volte devi dirglielo tu esplicitamente... comunque .. tutto quello che ti serve dovrebbe essere sotto dist.. + alcune dll di sistema che dovresti trovare gia' dentro il nuovo sistema operativo su cui vai ad installare. come tutorial per iniziare ti consiglio di guardare qui, http://www.py2exe.org/index.cgi/Tutorial dai un occhiata anche a pyInstaller http://www.pyinstaller.org/ che e' un pochettino + semplice .. ciao Matteo Il 01/05/2013 19:31, Gabriel Battaglia (Kriyaban) ha scritto: Buona sera a tutti e buona conclusione di primo maggio. La questione riguarda la compilazione di uno script Python tramite py2exe. Provo a riportare poche righe di codice sperando che la formattazione sia mantenuta. Il tentativo, esclusivamente didattico, è quello di ottenere un eseguibile da distribuire ad amici che non hanno Python installato. Nota: opero sotto WinXP con Python 2.7 e py2exe appropriato. setup.py: CODICE # Script per compilare. from distutils.core import setup import py2exe setup(name=collezioni.py, version=1.2, description=Raccoglie elementi univoci sotto forma di stringhe, author=Gabriel Battaglia Kriyaban, console = [ # windows al posto di console per le GUI { script: collezioni.py, } ],) #Fine Bene, poi dal prompt dei comandi lancio setup.py seguito da py2exe setup.py py2exe Parte un output di messaggi che mi informano del fatto che sono cercate e compilate varie librerie ed altri componenti che non conosco, poi il processo termina ed io mi trovo con due directories: build e dist, dentro la seconda ho collezioni.exe che dovrebbe essere l'eseguibile del mio script. Una cosa che mi salta subito agli occhi è la sua dimensione, 24KB, solo 20KB in più dello script originale ma... va beh... Ci do l'invio sopra e tutto parte e funziona regolarmente. Trasmesso ed eseguito su una macchina diversa però, sia da solo come collezioni.exe che assieme alla sua directory dist, ottengo un errore di Windows. Errore che non sono in grado di riportarvi perchè me lo ha letto al telefono, l'amica con cui ho fatto la prova avendo ora un solo pc a portata di mano; era un qualcosa che riguardava la...Configurazione dell'applicazione o un eseguibile danneggiato... Quindi: come funziona py2exe, come si usa o dove si impara ad usarlo? Grazie in anticipo. GB. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] py2exe
Il 01 maggio 2013 19:31, Gabriel Battaglia (Kriyaban) iz4...@libero.it ha scritto: Trasmesso ed eseguito su una macchina diversa però, sia da solo come collezioni.exe che assieme alla sua directory dist, ottengo un errore di Windows. Errore che non sono in grado di riportarvi perchè me lo ha letto al telefono, l'amica con cui ho fatto la prova avendo ora un solo pc a portata di mano; era un qualcosa che riguardava la...Configurazione dell'applicazione o un eseguibile danneggiato... Quindi: come funziona py2exe, come si usa o dove si impara ad usarlo? http://www.py2exe.org/index.cgi/ListOfOptions cerca bundle_files Io ho imparato a usarlo bestemmiando, ci sono spesso errori che dipendono dalle diverse versioni di winkaze (ad esempio l'icona, tra XP e 7), ma yymv. Comunque, suggerisco di provare anche pyinstaller™. -- ù ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python