[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