У меня есть код Python 2.7, основанный на модуле paramiko, который я хотел бы перенести на python 3.3, но я не могу найти версию paramiko, которая бы работала, или подходящую замену.

Мне нужен модуль для работы на Windows, Linux и Mac.

У кого-нибудь есть указатели на это?

6
woodleg.as 22 Янв 2013 в 00:17

4 ответа

Лучший ответ

Я сделал полный порт, который проходит все тесты на Py2.6, 2.7, 3.2 и 3.3. Необходимо тестирование. Вы можете найти его в запросе # 236 на главном репозитории github.

7
anatoly techtonik 8 Ноя 2015 в 09:09

Я не думаю, что есть правильная замена, но я был бы счастлив узнать, что я неправ. Вы можете использовать subprocess, но этот тип побеждает цель иметь хороший модуль.

Самое последнее официальное слово от paramiko: здесь:

Новостей py3k пока нет, все еще определенно запланировано (см. Мой комментарий выше), но другие приоритеты должны стоять на первом месте :(

Так что нет времени, но надеюсь.

Изменить: был достигнут некоторый прогресс, но он пока не готов для общего использования. Вы можете следить за этим обсуждением для получения обновлений.

Изменить: Не официально, но вот paramiko fork, который, похоже, работает в Python 3.

3
user2503795 23 Июл 2013 в 16:41

Нашел решения, как установить и использовать paramiko на python 3.3.2 в Windows XP в Интернете, и это было работать :)

Need to install
python-3.3.2.msi
paramiko-1.14.0.zip
pycrypto-2.6.win32-py3.3.exe
pypa-setuptools-3.6.tar.gz
ecdsa-0.11.tar.gz
pip-0.7.3.zip
0
Ptich 14 Май 2014 в 08:12

Пока вы ждете paramiko на Python 3, вы можете использовать putty.

os.system('C:\putty\psftp ' + USER_NAME +'@' + SERVER+ ' -pw ' +PASS+' -b '+ SFTPscript)
1
samayo 29 Апр 2014 в 18:07