Вы можете предоставить учетные данные для URL следующим образом:
username:password@host
Ваш пример станет:
ftp://username:password@my-ftp.com/my-file.csv
Вы столкнетесь с проблемами, если имя пользователя содержит недопустимые символы, такие как @
:
ftp://usern@me:password@my-ftp.com/my-file.csv
Для такой загрузки мне пришлось воспользоваться клиентом, разрешающим символ, например, FileZilla.