最近做的项目中 有一个功能是远程上传文件;
运行环境:windows + python3.6
需要用到paramiko模块(我在pycharm中直接安装的)
注:在ubuntu中安装paramiko之前需要先安装pycrypto(pip install pycrypto)
测试代码如下:
import paramiko
hostname='192.168.41.128'
username='python'
password='password'
port=22
t = paramiko.Transport((hostname, port))
t.connect(username=username, password=password)
sftp = paramiko.SFTPClient.from_transport(t)
sftp.put(r'C:\Users\Administrator\Desktop\1.doc', r'/home/python/Desktop/1.doc')
t.close()
注:我之前有个remotepath写错了(r'/home/python/Desktop/'),报了如下错误:
OSError: Failure,
remotepath应该要加上上传文件的文件名;