标签: pyftpdlib

使用pyftp列出文件 - proftpd与pyftpdlib行为

我有一个使用带有pyftpdlib的FTP存根的测试代码,令我惊讶的是在生产中失败了.原因是proftpd返回目录名以响应NLST.以下是pyftpdlibFTP存根的响应:

In [10]: local_conn.login('user', '12345')
Out[10]: '230 Login successful.'

In [11]: import ftplib

In [12]: local_conn = ftplib.FTP()

In [13]: local_conn.connect('localhost', 2121)
Out[13]: '220 pyftpdlib 1.4.0 ready.'

In [14]: local_conn.login('user', '12345')
Out[14]: '230 Login successful.'

In [15]: local_conn.nlst('structuredata_advanced')
Out[15]: 
['Report_20150618.csv',
 'Report_20150618.fin',
 'Report_20150619.csv',
 'Report_20150619.fin',
 'Report_20150620.csv',
 'Report_20150620.fin']
Run Code Online (Sandbox Code Playgroud)

以下是来自的回复proftpd:

In [16]: remote_conn = ftplib.FTP()

In [17]: remote_conn.connect('A1B.7Y.XX.XX', 21)
Out[17]: '220 ProFTPD 1.3.4a Server (vztd3.company.com) [A1B.7Y.XX.XX]'

In [18]: remote_conn.login('remoteuser', 'verysecret')
Out[18]: '230 User yougov logged in'

In [19]: …
Run Code Online (Sandbox Code Playgroud)

python ftp proftpd pyftpdlib

10
推荐指数
1
解决办法
440
查看次数

标签 统计

ftp ×1

proftpd ×1

pyftpdlib ×1

python ×1