En python 2.71 sous Windows XP, j'ai besoin d'utiliser FTP. Mon code est:sys.exc_info() [1] type et format en Python 2.71
try:
ftp = FTP(trec.address)
ftp.login(trec.login, trec.passw)
s = ftp.retrlines('LIST ' + trec.filetype)
ftp.quit()
except:
(type, value, tb) = sys.exc_info()
reponse = "%s" % value
Mais j'ai une erreur sur la dernière ligne: UnicodeDecodeError: codec 'ascii' ne peut pas décoder octet 0xea en position 38: ordinal dans la plage (128)
Comme je suis en français Windows env. le sys.exc_info() [1] est: [Errno 10061] Aucune connexion n'a été établie sur l'ordinateur cible l'a refusé
Quel est le moyen le plus efficace de formater sys.exc_info() [1] ?
type 'valeur' est 'Erreur'. Donc, quand j'essaye de l'encoder, j'ai l'erreur: "AttributeError: l'objet 'error' n'a pas d'attribut 'decode'" – philnext
@philnext: Woops, la réponse éditée :) – orlp
... mais quand j'essaye, même si value == '[Errno 10061] Aucune connexion n'a été établie à l'ordinateur cible l'a refusé', value.message == '' ... étrange non? – philnext