py.user.next,
py.user.next
избавься для начала от кириллицы, сделай всё на латинице. Когда будет работать программа, тогда и кириллицу добавишь
А я так и сделал изначально - без кириллицы проблем никаких нет, но в итоге нужно побороть кириллицу.
Ну в общем, пока решений не вижу - Вы и сами это показали:
from ftplib import FTP
file = '\\\\server.domain\\for_all\\НА САЙТ\\file1.xlsx'.encode('utf-8')
ftp = FTP('ftp.ru')
ftp.login()
with open(file, 'rb') as fobj:
ftp.storbinary('STOR ' + file, fobj, 1024) # TypeError: can only concatenate str (not "bytes") to str
file = '\\\\server.domain\\for_all\\НА САЙТ\\file1.xlsx'.encode('utf-8').decode('latin1')
with open(file, 'rb') as fobj:
ftp.storbinary('STOR ' + file, fobj, 1024) # FileNotFoundError: [Errno 2] No such file or directory: '\\\\server.domain\\for_all\\Ð\x9dÐ\x90 СÐ\x90Ð\x99Т\\file1.xlsx'
file = '\\\\server.domain\\for_all\\НА САЙТ\\file1.xlsx'.encode('utf-8').decode('cp1251')
with open(file, 'rb') as fobj:
ftp.storbinary('STOR ' + file, fobj, 1024) # FileNotFoundError: [Errno 2] No such file or directory: '\\\\server.domain\\for_all\\НА САЙТ\\file1.xlsx'
file = '\\\\server.domain\\for_all\\НА САЙТ\\file1.xlsx'.encode('cp1251').decode('latin1')
with open(file, 'rb') as fobj:
ftp.storbinary('STOR ' + file, fobj, 1024) # FileNotFoundError: [Errno 2] No such file or directory: '\\\\server.domain\\for_all\\ÍÀ ÑÀÉÒ\\file1.xlsx'
А в чем сама проблема?
принимает только latin-1 кодировку?
—–
UPD: тьфу, оказывается всё просто: