Форум сайта python.su
python3
есть класс
class acc:
server = ''
login = ''
password = ''
ftp = FTP(acc.server, acc.login, acc.password, timeout=5)
ftp = FTP('82.164.59.10', acc.login, acc.password, timeout=5)
print(type (job.acc.server), len(job.acc.server), job.acc.server, type('82.146.59.10'), len('82.146.59.10'), '82.146.59.10')
print('DIFF', (job.acc.server == '82.146.59.10'))
<class 'str'> 12 82.164.59.10 <class 'str'> 12 82.146.59.10
DIFF False
Отредактировано (Янв. 27, 2011 11:26:27)
Офлайн
хм… вы уверены что работаете с тем же экземпляром класса?
Офлайн
нашел проблему, правда до конца её не понимаю
изначально имеем ftp-акк в списке - data.strip()
я помещал его в свойство объекта Job():
j.acc = data[1].strip()
j.acc = self.parseFtp(j.acc)
j.acc = self.parseFtp(data[1].strip())
Отредактировано (Янв. 27, 2011 12:14:18)
Офлайн
хм, а сейчас всё стало ещё более необьяснимо:
print((job.acc.login == 'user')) # true
print((job.acc.password == 'pass')) # true
print((job.acc.server == '82.164.59.10')) # true
#ftp = FTP(job.acc.server, job.acc.login, job.acc.password, timeout=5) # ERROR TIMEOUT!!
ftp = FTP('82.146.59.10', 'login', 'passw') # работает
from ftplib import FTP
class a:
server = '82.146.59.10'
class b:
a = ''
b.a = a()
ftp = FTP(b.a.server, 'user', 'pass')
Отредактировано (Янв. 27, 2011 12:41:24)
Офлайн
о господи, я идиот
конечно 82.146.59.10 не равен 82.164.59.10
Офлайн
я смотрю, не жалко тебе давать доступ к своему сайту и виртуалке всему интернету…
меняй пароль на ftp и ssh, пока это не сделал кто-нибудь другой
Отредактировано (Янв. 27, 2011 16:49:36)
Офлайн
o7412369815963, поправил за него, а то пока топикстартер объявиться или сообразит что к чему…
Офлайн