首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >连接到ftp并下载文件

连接到ftp并下载文件
EN

Stack Overflow用户
提问于 2018-10-17 03:08:22
回答 1查看 430关注 0票数 -1

我正在尝试从ftp下载特定文件,但在尝试连接时出现错误

代码语言:javascript
复制
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)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-17 03:33:41

代码语言:javascript
复制
url = 'ftp://ftp.ensemblgenomes.org/pub/release-41/bacteria//fasta/bacteria_176_collection/_bacillus_aminovorans/cdna/'
ftp = ftplib.FTP(url)

来自the documentation of ftplib

类ftplib.FTP(主机=‘’,用户=‘’,密码=‘’,帐户=‘’,timeout=None,source_address=None)

将返回FTP类的新实例。当给定host时,进行方法调用connect(host)。

换句话说:第一个参数应该只是一个主机名,而不是带有protocol://host/path的URL。如果您想要连接到服务器并使服务器更改为特定路径,则需要按步骤执行此操作:

代码语言:javascript
复制
ftp = ftplib.FTP('ftp.ensemblgenomes.org','ftp','user@example.com')
ftp.cwd('/pub/release-41/bacteria//fasta/bacteria_176_collection/_bacillus_aminovorans/cdna/')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52842430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档