上传文件
import os
import paramiko
import logging
from django.core.cache import cache
from YunTai import settings
def upload_files(connectIp):
ssh = paramiko.Transport((connectIp, 22))
try:
password = cache.get('backup_server_password')
if not password:
return False
ssh.connect(username="root", password=password)
sftp = paramiko.SFTPClient.from_transport(ssh)
localfile = os.path.join(settings.BASE_DIR, 'media/authFile/dr_server')
print(localfile)
sftp.put(localfile, "/root/dr_server")
except Exception as e:
return False
print("上传")
ssh.close()
return True
后台执行命令
def handle_server(connectIp):
cmd = '''
cd /root/dr;
mkdir old;
killall dr_server;
ls;
ls;
cd ..;
cd -;
mv -f dr_server old;
mv ../dr_server .;
chmod 777 dr_server;
./dr_start.sh;
'''
try:
server_data = cache.get('server_data')
if not server_data:
return False
connectIp = server_data.get('server_ip')
password = server_data.get('password')
cache.delete('server_data')
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(connectIp, 22, 'root', password, timeout=60)
stdin, stdout, stderr = client.exec_command('nohup /root/dr/handle_server/update_server.sh > /dev/null 2>&1 &')
client.close()
return True
except Exception as e:
print(e)
logger.error(e)
return False
python windows服务器之间传输文件 python上传数据到服务器
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
pycharm上传文件到服务器python代码部署到服务器
上图中,Root path 这个地址是上传代码的根目录,后续会用到!
pycharm 服务器 ide Deployment 插入图片 -
Windows文件传输篇:怎么上传文件到服务器?
在使用windows服务器的时候,我们都会遇到这样的问题:我们应该怎么上传文件到服务器?有没有简单的方法来实现本地文件上传到服务器呢?
Windows文件传输 Windows上传文件 -
云服务器之间怎么传输文件 云服务器怎么上传文件
1、创建BucketBucket有点像电脑里面的盘符或者目录,我们文件的上传,必须指定上传到哪个Bucket里面。因此,在上传之前必须创建它。在阿里云控制台点击OSS服务,然后点击【Bucket列表】就可以看到如下界面: 然后点击【创建Bucket】按钮,按下图填写: Bucket名称:需要自己要进行命名,相当于自己文件的存储目录。区域:这个选择很重要,因为后面调用api接
云服务器之间怎么传输文件 图片上传到阿里云服务器 在内网上创建网页上传文件 字符数组文件上传 文件上传上传到物理路径