[Python] BrokenPipeError: [Errno 32] Broken pipe

enrico franchi enrico.franchi a gmail.com
Dom 2 Nov 2014 17:03:55 CET


On Sun, Nov 2, 2014 at 11:19 AM, Alessandro Pg <alepg a 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-
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20141102/4fa91aa8/attachment.html>


Maggiori informazioni sulla lista Python