Tag: ftplib

在dockerized python3 ftp命令中RETR引发ConnectionResetError

我尝试通过ftp从一个python3docker容器中下载一个文件,该容器是从官方的docker中心Python库build立的。 下面是我尝试执行的python代码的一个简单例子: import ftplib ftp = ftplib.FTP("ftp.geneontology.org") ftp.login() ftp.sendcmd("MDTM /go/ontology/go-basic.obo") ftp.retrbinary("RETR /go/ontology/go-basic.obo", callback=open("go-basic.obo", "wb").write) 该代码的MDTM和RETR命令在主机中运行良好。 但是,在python3 docker容器中,只有MDTM命令有效。 RETR命令会引发以下错误消息: >>> ftp.retrbinary("RETR /go/ontology/go-basic.obo", callback=open("ich.obo", "wb").write) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python3.5/ftplib.py", line 443, in retrbinary data = conn.recv(blocksize) ConnectionResetError: [Errno 104] Connection reset by peer >>> 我的Dockerfile看起来像这样: FROM python:3 CMD […]