如何在urllib中使用活动FTP模式?

2024-09-28 22:35:36 发布

您现在位置:Python中文网/ 问答频道 /正文

问题很简单:

>>> urllib.urlretrieve('ftp://maia.usno.navy.mil/ser7/tai-utc.dat', 'tai-utc.dat')
...
IOError: [Errno ftp error] [Errno ftp error] 502 Command not implemented: PASV

显然,urllib在默认模式下使用ftplib,这意味着被动模式,这被企业防火墙阻止。而且ftplib不够聪明,如果被动模式失败,就尝试主动模式。在

使用wget:

^{pr2}$

如何在urllib中使用活动模式?如果不可能,我有什么选择?在


Tags: 模式ftperrorurllibdatutcftplibtai