这个python FTP程序抛出了一个奇怪的异常

这个python FTP程序抛出了一个奇怪的异常,python,ftp,urllib,Python,Ftp,Urllib,我有一个非常简单的Python程序: 从ftplib导入FTP ftp=ftp('ftp.unicamp.br') ftp.login() ftp.cwd('pub/libreoffice/flatpak/latest/')) 但如果从该路径中删除尾部斜杠,则会出现以下异常: ftp.cwd('pub/libreoffice/flatpak/latest')#无尾随斜杠 #回溯(最近一次呼叫最后一次): #文件“foo.py”,第6行,在 #ftp.cwd('pub/libreoffice/f

我有一个非常简单的Python程序:

从ftplib导入FTP
ftp=ftp('ftp.unicamp.br')
ftp.login()
ftp.cwd('pub/libreoffice/flatpak/latest/'))
但如果从该路径中删除尾部斜杠,则会出现以下异常:

ftp.cwd('pub/libreoffice/flatpak/latest')#无尾随斜杠
#回溯(最近一次呼叫最后一次):
#文件“foo.py”,第6行,在
#ftp.cwd('pub/libreoffice/flatpak/latest')
#cwd中的文件“/home/ian/.asdf/installs/python/3.7.0/lib/python3.7/ftplib.py”,第631行
#返回self.voidcmd(cmd)
#文件“/home/ian/.asdf/installs/python/3.7.0/lib/python3.7/ftplib.py”,第278行,在voidcmd中
#返回self.voidresp()
#文件“/home/ian/.asdf/installs/python/3.7.0/lib/python3.7/ftplib.py”,第251行,在voidresp中
#resp=self.getresp()
#getresp中的文件“/home/ian/.asdf/installs/python/3.7.0/lib/python3.7/ftplib.py”,第246行
#升起错误\u perm(resp)
#ftplib.error_perm:550 pub/libreoffice/flatpak/latest:没有这样的文件或目录
问题是我使用的是
urllib
如下所示:

导入urllib.request
fp=urllib.request.urlopen('ftp://ftp.unicamp.br/pub/libreoffice/flatpak/latest/LibreOffice.flatpak')

并且
urllib
不包括最后一个尾随斜杠,因此给出了与上面所示相同的异常。关于如何强制
urllib
在路径中包含尾随斜杠,有什么提示吗?

您在pub中有libreoffice文件夹吗

如果您导航并检查pub中的文件夹,您将看到:

ftp.cwd('/pub')
#'250 CWD command successful'

ftp.nlst()
#<class 'list'>: ['GCNET', 'apache', 'apoio', 'banespa', 'biglinux', 'broffice', 'centos', 'ctmq', 'debian', 'downsizing', 'postgresql', 'ppc64el', 'security', 'suporte2', 'FreeBSD', 'deepines', 'gian', 'suporte', 'tdf', 'unix-tools', 'msg.welcome']
ftp.cwd(“/pub”)
#“250 CWD命令成功”
ftp.nlst()
#:['GCNET','apache','apio','banespa','biglinux','broffice','centos','ctmq','debian','downsize','postgresql','ppc64el','security','suporte2','FreeBSD','deepines','gian','suporte','tdf','unix tools','msg.welcome']

尝试使用
请求
而不是
urllib
?这看起来像是服务器中的错误。
pub/libreoffice
pub/libreoffice/
的情况也是如此。即使做一个
cwd发布
然后再做
cwd libreoffice
也不行,只有
cwd libreoffice/
。但是
cwd-pub
很好,不需要
cwd-pub/
。而且
cwd-pub/apache
也可以工作,不需要
cwd-pub/apache/