New submission from Ivan Pozdeev: >>> urllib.urlretrieve("ftp://ftp.zlatkovic.com/pub/libxml/md5sum.txt","t.bin") ('t.bin', <mimetools.Message instance at 0x00D8C5D0>) >>> urllib.urlretrieve("ftp://ftp.zlatkovic.com/pub/libxml/md5sum.txt","t.bin") Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Py\lib\urllib.py", line 98, in urlretrieve return opener.retrieve(url, filename, reporthook, data) File "C:\Py\lib\urllib.py", line 245, in retrieve fp = self.open(url, data) File "C:\Py\lib\urllib.py", line 213, in open return getattr(self, name)(url) File "C:\Py\lib\urllib.py", line 558, in open_ftp (fp, retrlen) = self.ftpcache[key].retrfile(file, type) File "C:\Py\lib\urllib.py", line 906, in retrfile conn, retrlen = self.ftp.ntransfercmd(cmd) File "C:\Py\lib\ftplib.py", line 334, in ntransfercmd host, port = self.makepasv() File "C:\Py\lib\ftplib.py", line 312, in makepasv host, port = parse227(self.sendcmd('PASV')) File "C:\Py\lib\ftplib.py", line 830, in parse227 raise error_reply, resp IOError: [Errno ftp error] 200 Type set to I
The cause is the 226 Transfer Complete response being ignored, causing further response lines to be incorrectly matched to request lines. The bug is a result of issue16270 for 3.x and issue26960 for 2.7. ---------- components: Library (Lib) files: ftp_error_illustration.txt messages: 282853 nosy: Ivan.Pozdeev priority: normal severity: normal status: open title: urllib ignores FTP 226 response, breaking further FTP requests type: behavior versions: Python 2.7, Python 3.3, Python 3.4, Python 3.5, Python 3.6, Python 3.7 Added file: http://bugs.python.org/file45835/ftp_error_illustration.txt _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue28931> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com