Я пытаюсь загрузить файл с ftp-сервера, но не смог подключиться. Вот структура кода и сообщение об ошибке. Что я делаю не так? Руководство пользователя сайта дает инструкции для входа в систему как «анонимный» с вашим адресом электронной почты в качестве пароля.Python v3.4.3 ftp connection failed
server = "ftp://ftp.sec.gov/"
directory = "edgar/data/"
filename = "nameoffile.txt"
from ftplib import FTP
ftp = FTP(server, 'anonymous', '[email protected]') #Set server address
Тогда это выскакивает:
Traceback (most recent call last):
File "<pyshell#19>", line 1, in <module>
ftp = FTP(server)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/ftplib.py", line 118, in __init__
self.connect(host)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/ftplib.py", line 153, in connect
source_address=self.source_address)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/socket.py", line 512, in create_connection
raise err
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/socket.py", line 503, in create_connection
sock.connect(sa)
ConnectionRefusedError: [Errno 61] Connection refused
Я попытался настроить, исходя из ваших рекомендаций, но все равно получаю сообщение об ошибке. Первые две ошибки, возникающие на линиях 118 и 153, сохраняются, но я оставил их для краткости. Файл «/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/socket.py», строка 494, в create_connection для res в getaddrinfo (хост, порт, 0, SOCK_STREAM): Файл «/ Библиотека/Рамки/Python.framework/Версии/3.4/lib/python3.4/socket.py ", строка 533, в getaddrinfo для res в _socket.getaddrinfo (хост, порт, семья, тип, прото, флаги): socket.gaierror: [Errno 8] nodename или servname предоставлено или неизвестно – Madsen
Итак, теперь это другая ошибка. Ваша система не может разрешить имя хоста IP-адресу. Попробуйте использовать IP-адрес, '162.138.208.11'. Если это сработает, вам нужно выяснить, почему Python не может решить имя хоста. Можете ли вы получить доступ к сайту FTP с помощью URL-адреса в своем вопросе с того же компьютера, используя ваш браузер? – mhawke
Хорошо работает при использовании IP-адреса ... Я также могу получить доступ к FTP-сайту, используя мой браузер и URL-адрес выше. – Madsen