我有一个非常简单的Python程序:
from ftplib import FTP
ftp = FTP('ftp.unicamp.br')
ftp.login()
ftp.cwd('pub/libreoffice/flatpak/latest/')
但是如果我从路径中删除尾部斜杠,我会得到一个例外:
ftp.cwd('pub/libreoffice/flatpak/latest') # no trailing slash
# Traceback (most recent call last):
# File "foo.py", line 6, in <module>
# ftp.cwd('pub/libreoffice/flatpak/latest')
# File "/home/ian/.asdf/installs/python/3.7.0/lib/python3.7/ftplib.py", line 631, in cwd
# return self.voidcmd(cmd)
# File "/home/ian/.asdf/installs/python/3.7.0/lib/python3.7/ftplib.py", line 278, in voidcmd
# return self.voidresp()
# File "/home/ian/.asdf/installs/python/3.7.0/lib/python3.7/ftplib.py", line 251, in voidresp
# resp = self.getresp()
# File "/home/ian/.asdf/installs/python/3.7.0/lib/python3.7/ftplib.py", line 246, in getresp
# raise error_perm(resp)
# ftplib.error_perm: 550 pub/libreoffice/flatpak/latest: No such file or directory
问题是我是这样使用urllib
:
import urllib.request
fp = urllib.request.urlopen('ftp://ftp.unicamp.br/pub/libreoffice/flatpak/latest/LibreOffice.flatpak')
并且urllib
不包含最后一个尾随斜杠,因此给出了与上面所示相同的异常。关于如何强制urllib
在路径中包含尾部斜杠,有什么提示吗?你知道吗
酒吧里有libreoffice文件夹吗?你知道吗
如果您导航并检查pub中的文件夹,您将看到:
相关问题 更多 >
编程相关推荐