Мне нужно написать некоторый ftp-код на python, который использует FTP-прокси. Прокси-сервер не требует аутентификации, но сервер FTP, к которому я подключаюсь, делает это. У меня есть следующий код, но я получаю «Ошибка ввода-вывода (ошибка ftp): 501 Формат пользователя: proxy-user: auth-method @ destination. Закрытие соединения». ошибка. Мой код:
import urllib2
proxies = {'ftp':'ftp://proxy_server:21'}
ftp_server = ' ftp.somecompany.com '
ftp_port='21'
username = 'aaaa'
password = 'secretPW'
password_mgr = urllib2.HTTPPasswordMgrWithDefaultRealm( )
top_level_url = ftp_server
password_mgr.add_password(None , top_level_url, username, password)
proxy_support = urllib2.ProxyHandler(proxies )
handler = urllib2.HTTPBasicAuthHandler(password_mgr )
opener = urllib2.build_opener(proxy_support )
opener = urllib2.build_opener(handler )
a_url = 'ftp://' + ftp_server + ':' + ftp_port + '/'
print a_url
try:
data = opener.open(a_url )
print data
except IOError, (errno, strerror):
print "I/O error(%s): %s" % (errno, strerror)
Буду признателен за любую помощь, которую смогу получить.