Форум сайта python.su
pyuser
ось: Debian
Теперь в большинстве случаев работает, но бывает выскакивает:
File "/scripts/ftp3.py", line 63, in decodePath
path = path.decode('cp1251')
File "/usr/lib/python2.5/encodings/cp1251.py", line 15, in decode
return codecs.charmap_decode(input,errors,decoding_table)
UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 56: character maps to <undefined>
Отредактировано (Дек. 8, 2010 11:08:39)
Офлайн
или попробовать chardet для определения кодировки натравить
Офлайн
def mydecode(mystr):
mystr_enc = chardet.detect(mystr)['encoding']
if mystr_enc != 'utf-8':
try:
mystr = mystr.decode(mystr_enc).encode("utf8")
except Exception:
return
return mystr
Отредактировано (Дек. 9, 2010 13:40:11)
Офлайн
andreiruда, и раз у Вас нет ограничения на используемые библиотеки, попробуйте ftputil (http://pypi.python.org/pypi/ftputil/2.5) - Вам понравится :) (здесь русскоязычная документация http://ftputil.sschwarzer.net/trac/wiki/RussianDocumentation, правда версия отстает :()
C chardet это как-то так ?
Офлайн