[Python] BrokenPipeError: [Errno 32] Broken pipe

Alessandro Pg alepg a hotmail.com
Dom 2 Nov 2014 12:19:59 CET




Ciao a tutti,
sto sviluppando un'applicazione che invia messaggi su un account twitter.
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.
Il messaggio di errore è il seguente:
BrokenPipeError: [Errno 32] Broken pipe
Spero tanto che mi possiate essere d'aiuto.Un grazie in anticipo,RKelly
Qui di seguito allego il codice utilizzato:
 # ============================================================================
 # Name        : test1.py
 # Author      : RKelly
 # Version     : test1
 # Date        : 08/31/2014
 # Copyright   : (c)2014 - RKelly
 # Description : Procedure for the publication messagges on Twitter
 # ============================================================================
#!/usr/bin/env python
import os.path, time, datetime, json, twitter, urllib.request
def send_to_twitter(status):
    # Account Twitter
    CONSUMER_KEY = ""
    CONSUMER_SECRET = ""
    ACCESS_KEY = ""
    ACCESS_SECRET = ""
    
    # Sezione di autenticazione (tokens e keys)
    t = twitter.Twitter(auth=twitter.OAuth(ACCESS_KEY, ACCESS_SECRET, CONSUMER_KEY, CONSUMER_SECRET))
 
    # Invia un tweet
    try:
        # Send a tweet with an image included (or set your banner or logo similarily)
        # by just reading your image from the web or a file in a string:
        with open(status, "rb") as imagefile:
            params = {"media[]": imagefile.read(), "status": "Test invio immagine..."}
        outcome = t.statuses.update_with_media(**params)
        
    except twitter.TwitterHTTPError as twiterror:
        print(u'Oops. Error updating status. Status not updated!')
    except UnicodeEncodeError as twiterror:
        print(u'Twitter module raised this error:')
        #print(twiterror)
    else:
        print(u'Tweet {0} created at {1}'.format(outcome[u'id_str'], outcome[u'created_at']))
        try:
            print(u'{0}'.format(status))
        except UnicodeEncodeError:
            print(u'(Tried and failed to print the tweet. Weird charmap issue?)')
        print
        return outcome
    return None
 
def polling():
    send_to_twitter("image.jpg")
 
#Variabile globale
print("waiting... press <CTRL+C> to exit.\n")
polling()

 		 	   		  
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20141102/d6224907/attachment.html>


Maggiori informazioni sulla lista Python