1、提供linux服务器ssh的登陆信息
hostname = '192.168.2.11'
username = 'root'
password = 'root'
port = 22
2、后台代码逻辑
- 建立连接
- 将附件由base64转化为静态文件暂存本地
- 将本地暂存的文件上传至服务器
- 删除暂存临时目录
- 关闭连接
3、核心代码
import paramiko
import datetime
import os
from odoo import models, fields, api
hostname = '192.168.2.11'
username = 'root'
password = 'root'
port = 22
def upload(local_dir, remote_dir):
try:
t = paramiko.Transport((hostname, port))
t.connect(username=username, password=password)
sftp = paramiko.SFTPClient.from_transport(t)
print('upload file start %s ' % datetime.datetime.now())
for root, dirs, files in os.walk(local_dir):
print('[%s][%s][%s]' % (root, dirs, files))
for fi