[Python] Come recuperare l'URI FRAGMENT da un indirizzo URL in un server BaseHTTPServer

2013-05-01 Per discussione Germano Carella
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
l’Access_Token che facebook assegna ad un’applicazione, nella fattispecie
un’applicazione scritta da me.

L’access_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é l’URL 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 l’intera stringa dell’URL, oppure i
suoi URI fragment? Io spero di sì, onestamente non posso credere che vadano
persi nell’etere.

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

2013-05-01 Per discussione Germano Carella
Ciao a tutti,

è la prima volta che scrivo, uso Python da un po’.

Sto cercando di scrivere un’applicazione Facebook.

Alla bisogna ho creato e impostato un’app 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 sull’URL servito dal mio server.

Tutto ok, il server riceve la richiesta e visualizza una pagina nel
webbrowser che apro per chiamare l’URL per l’autorizzazione.

Purtroppo però, facebook restituisce l’access_token come URI Fragment e gli
URI fragment non vengono inviati al server.

Ora, c’è, secondo voi, un  modo di farmi restituire l’URL completo
all’interno 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

2013-05-01 Per discussione Gabriel Battaglia (Kriyaban)
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

2013-05-01 Per discussione Matteo Boscolo

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

2013-05-01 Per discussione Michele Orrù
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