FTP Python 550 Параметр Неверное имя файла Ошибка - PullRequest
0 голосов
/ 08 апреля 2020

Я использую ftplib на Python для загрузки изображения. Все работало нормально, пока он не начал выдавать мне эту ошибку:

ftplib.error_perm: 550 The parameter is incorrect.

Вот код:

    fileNameA = "2020-04-08_00:15.png" # This one gives the error
    fileNameB = "test.png" # This one works well

    cmd = "STOR " + fileName

    f.storbinary(cmd, file)

Когда он пытается загрузить файл, используя Имя (сгенерированное) дает ошибку. Однако, если я просто использую test.png, он работает хорошо. Спасибо!

Ответы [ 2 ]

1 голос
/ 08 апреля 2020

В большинстве случаев при использовании имен файлов с ftplib ошибка вызывается из-за :. Измените их на подчеркивание, и оно должно работать правильно.

От

fileNameA = "2020-04-08_00:15.png"

до

fileNameA = "2020-04-08_00_15.png"
0 голосов
/ 08 апреля 2020

В процессе написания моего вопроса у меня все заработало. Тем не менее, я подумал, что было бы хорошо опубликовать его в любом случае, чтобы помочь другим, у которых может быть такая же проблема, так как я изо всех сил пытался найти правильный ответ.

Путь к виртуальному каталогу не может содержать следующий символ: \,?,;,:, @, &, =, +, $, ,, |, ", <,>, *.

Имя, которое я использовал: для разделения минут поле.

Я нашел это на странице поддержки Microsoft: https://support.microsoft.com/en-us/help/2505017/an-error-occurs-when-creating-an-ftp-site-in-internet-information-serv

...