FTPFS is a builtin filesystem for working with FTP servers.
Here's an example:
>>> from fs.ftpfs import FTPFS
>>> ftp = FTPFS('ftp.mirror.nl')
>>> ftp.tree(path='/pub', max_levels=1)
├── CPAN
│ ├── _modules
│ ├── authors
│ ├── clpa
│ ├── CPAN.html
│ ├── doc
│ ├── indices
│ ├── ls-lR.gz
│ ├── misc
│ ├── modules
│ ├── ports
│ ├── README.html
│ ├── RECENT
│ ├── RECENT.recent
│ ├── scripts
│ ├── src
See FTPFS docs for details