问题描述
我正在尝试使用 Python 3 的 ftplib 库从 FTP 服务器下载文件.
I am trying to download a file from FTP server using ftplib library of Python 3.
这里是相关代码-
ftp = ftplib.FTP("ftp://library.daisy.org:21/User_****/Wise & Otherwise-22.zip")
ftp.login("xxxxx", "xxxxxxx")
ftp.cwd(path)
ftp.retrbinary("RETR " + filename, open(filename, 'wb').write)
ftp.quit()
当我尝试运行脚本时,会显示以下错误-
When I try to run the script the following error shows up-
Traceback (most recent call last):
File "reader.py", line 604, in <module>
sp.process_user_choice()
File "reader.py", line 72, in process_user_choice
self.download_books() File "reader.py", line 324, in download_books
ftp = ftplib.FTP(all_urls[response])
File "/usr/lib/python3.5/ftplib.py", line 118, in __init__
self.connect(host)
File "/usr/lib/python3.5/ftplib.py", line 153, in connect
source_address=self.source_address)
File "/usr/lib/python3.5/socket.py", line 694, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
File "/usr/lib/python3.5/socket.py", line 733, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -2] Name or service not known
<小时>
一些笔记-
Some notes-
- 我有正确的 URL 和凭据
- 我在代理服务器后面
推荐答案
FTP 构造函数的 host 参数,顾名思义,只接受一个主机名,例如 <代码>library.daisy.org.你传入的是一个完整的 URL.
The host argument of FTP constructor takes, as the name suggests, a hostname only, like library.daisy.org. You are passing in a whole URL.
这是正确的:
ftp = ftplib.FTP("library.daisy.org")
<小时>
完整路径转到 RETR 命令的参数:
ftp.retrbinary("RETR User_****/Wise & Otherwise-22.zip", open(filename, 'wb').write)
<小时>
当您通过代理连接时,您也必须满足这一点.
As you are connecting via proxy, you have to cater for that too.
这里有很多关于这部分的问题.但是您没有告诉我们您使用的是哪种代理,所以我不能更具体.
There are lot of questions here covering that part. But you didn't tell us what kind of proxy you are using, so I cannot be more specific.
这篇关于Python 3 ftplib 错误“名称或服务未知"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)