On Sun, Nov 2, 2014 at 11:19 AM, Alessandro Pg <al...@hotmail.com> wrote:


> Mi sto servendo della libreria Python Twitter Tools (PTT) sviluppata da
> Mike Verdone (http://mike.verdone.ca/twitter/).
> Il problema nasce nel momento in cui tento di inviare un messaggio
> contenente un'immagine da un client Unix (Centos). Se il tentativo avviene
> da un client Windows nessun problema.
>


Allora, detto fra noi, il codice che hai postato... diciamo che io non
vorrei doverlo mantenere, ecco.



> Il messaggio di errore รจ il seguente:
> BrokenPipeError: [Errno 32] Broken pipe
> Spero tanto che mi possiate essere d'aiuto.
>

Io in quel contesto mi aspetto un BrokenPipeError se il server ti spara
indietro un RST e tu continui a scrivere sul socket.
Senza uno stack trace completo faccio fatica a capire dove e perche' e'
successo...

Ho anche aperto la libreria che dici di usare (in prima istanza ero
insospettito dallo sparargli dentro il buffer che hai ottenuto con .read(),
ma apparentemente la libreria ci fa sopra da sola un base64, che altrimenti
ti avrei detto di fare a mano.

Sempre a naso, mi sembra improbabile che sia una questione di Linux vs.
Windows... io valuterei il fatto che per qualche motivo i server di twitter
ti chiudono nei denti la connessione sulla linux box (non ho idea del
perche'), risponendo al tuo SYN direttamente con un RST; tcpdump e' tuo
amico. Oppure potrebbero farlo in un secondo momento, perche' pensano che
tu abbia finito...

Boh, ci vorrebbero piu' dettagli.


-- 
.
..: -enrico-
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a