我想在Python 3.6中使用paramiko进行SFTP文件传输。我知道paramiko依赖于PyCrypto,并已阅读有关Python 3.6中的PyCrypto安装问题的信息。尽管我看到了与此主题相关的许多问题,但我还没有找到在Python 3.6中成功进行SFTP文件传输的解决方案。
我的第一个问题:是否可以将Python 3.6用于SFTP文件传输?如果是这样,paramiko可以工作吗?如果上述方法可行,为什么我在尝试安装PyCrypto时收到以下错误消息?
error: [WinError 2] The system canot find the file specified
**Failed building wheel for pycrypto**
我的第二个问题:如果paramiko无法在Python 3.6上运行,是否还有其他选择,或者我必须恢复到以前的python版本进行SFTP文件传输?
答案 0 :(得分:0)
是的,通过python可以使用sftp进行文件传输。 Python有一个不错的软件包
第1步:
pip install pysftp
第2步:
示例如何传输文件:
import pysftp
with pysftp.Connection('hostname', username='me', password='secret') as sftp:
with sftp.cd('public'): # temporarily chdir to public
sftp.put('/my/local/filename') # upload file to public/ on remote
sftp.get('remote_file') # get a remote file