powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / UnicodeEncodeError: 'latin-1' codec can't encode characters in position
2 сообщений из 2, страница 1 из 1
UnicodeEncodeError: 'latin-1' codec can't encode characters in position
    #39669321
FIL23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрых суток,

Пытаюсь запустить скрипт загрузки файла PDF на FTP сервер, но когда я выставляю имя файла в латинице, то получаю ошибку вида

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
 Traceback (most recent call last):
  File "C:\ConvertWordDocumentToPDF (PowerShell)\script.py", line 70, in <module>
    ftpcon.storbinary('STOR ' + nameFilePDF.decode('utf-8'), fobj, 1024)  #загружаем файл на ФТП сервер
  File "C:\Users\severin.adm\AppData\Local\Programs\Python\Python36-32\lib\ftplib.py", line 504, in storbinary
    with self.transfercmd(cmd, rest) as conn:
  File "C:\Users\severin.adm\AppData\Local\Programs\Python\Python36-32\lib\ftplib.py", line 399, in transfercmd
    return self.ntransfercmd(cmd, rest)[0]
  File "C:\Users\severin.adm\AppData\Local\Programs\Python\Python36-32\lib\ftplib.py", line 365, in ntransfercmd
    resp = self.sendcmd(cmd)
  File "C:\Users\severin.adm\AppData\Local\Programs\Python\Python36-32\lib\ftplib.py", line 272, in sendcmd
    self.putcmd(cmd)
  File "C:\Users\severin.adm\AppData\Local\Programs\Python\Python36-32\lib\ftplib.py", line 199, in putcmd
    self.putline(line)
  File "C:\Users\severin.adm\AppData\Local\Programs\Python\Python36-32\lib\ftplib.py", line 194, in putline
    self.sock.sendall(line.encode(self.encoding))
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 6-7: ordinal not in range(256)




Сам код прост.
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
                ftpcon = ftplib.FTP('cloud.biz')   	#указыаем сервер FTP
                ftpcon.login('ftpmuser', '12345667')		#указываем логин и пароль для подключения к серверу FTP 
                pdf_path = BufFolder + nameFilePDF			#путь до созданного файла ПДФ
	
                ftpcon.cwd(CloudFolder)  					#обращаемся к дирректории на ФТП сервере
                with open(pdf_path, 'rb') as fobj:
                   ftpcon.storbinary('STOR ' +'фаил.pdf', fobj, 1024)  #загружаем файл на ФТП сервер			   
                ftpcon.quit()   							#закрываем ФТП соединение  



Если я использую английские символы то все ОК
...
Рейтинг: 0 / 0
UnicodeEncodeError: 'latin-1' codec can't encode characters in position
    #39669451
FIL23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зарешал

Код: python
1.
ftpcon.encoding = 'utf-8'
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / UnicodeEncodeError: 'latin-1' codec can't encode characters in position
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]