我正在尝试从ftp下载特定文件,但在尝试连接时出现错误
import ftplib
url = 'ftp://ftp.ensemblgenomes.org/pub/release-41/bacteria//fasta/bacteria_176_collection/_bacillus_aminovorans/cdna/'
ftp = ftplib.FTP(url)
我得到的错误:UnicodeError: encoding with 'idna' codec failed (UnicodeError: label too long)
发布于 2018-10-17 03:33:41
url = 'ftp://ftp.ensemblgenomes.org/pub/release-41/bacteria//fasta/bacteria_176_collection/_bacillus_aminovorans/cdna/'
ftp = ftplib.FTP(url)
类ftplib.FTP(主机=‘’,用户=‘’,密码=‘’,帐户=‘’,timeout=None,source_address=None)
将返回FTP类的新实例。当给定host时,进行方法调用connect(host)。
换句话说:第一个参数应该只是一个主机名,而不是带有protocol://host/path
的URL。如果您想要连接到服务器并使服务器更改为特定路径,则需要按步骤执行此操作:
ftp = ftplib.FTP('ftp.ensemblgenomes.org','ftp','user@example.com')
ftp.cwd('/pub/release-41/bacteria//fasta/bacteria_176_collection/_bacillus_aminovorans/cdna/')
https://stackoverflow.com/questions/52842430
复制相似问题