Python 实现两个服务器之间文件的上传方法


Posted in Python onFebruary 13, 2019

如下所示:

# coding: utf-8
import paramiko
import MySQLdb

def main(): connection=MySQLdb.connect(host='10.10.41.22',user='root',passwd='root',db='Trojan',port=3306)

 cur=connection.cursor()

 sql ='select count(*) from blacklist;'
 cur.execute(sql)
 count = cur.fetchone()[0]
 print '一共有%s个应用需要上传'%(count)

 sql = 'select path from blacklist;'
 cur.execute(sql)
 host = '10.10.41.22'
 port = 22
 username = 'remote2'
 password = 'userforremote'
 t = paramiko.Transport((host,port))
 t.connect(username=username,password=password)
 sftp = paramiko.SFTPClient.from_transport(t)

 i=0

 for path in cur.fetchall():
  bendiPath = "/home/wcloud/apk_baseinfo_mounted_point/apk%s"%path
  apkName =bendiPath.split("/")[-1]
  servicePath = '/home/remote2/blacklist_wandoujia/%s'%apkName
  print bendiPath
  print servicePath
  sftp.put(bendiPath,servicePath)
  i=i+1
  print '已经上传%s个应用,还有%d个应用没有上传'%(i,(count-i))


if __name__ == '__main__':
 main()

以上这篇Python 实现两个服务器之间文件的上传方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python中break语句的用法
May 14 Python
python结合API实现即时天气信息
Jan 19 Python
Python面向对象编程中关于类和方法的学习笔记
Jun 30 Python
详解Python 数据库 (sqlite3)应用
Dec 07 Python
pytorch 彩色图像转灰度图像实例
Jan 13 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
Mar 24 Python
解决django FileFIELD的编码问题
Mar 30 Python
python通过函数名调用函数的几种场景
Sep 23 Python
详解anaconda安装步骤
Nov 23 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
Jan 27 Python
Python图片检索之以图搜图
May 31 Python
分享7个 Python 实战项目练习
Mar 03 Python
Python魔法方法详解
Feb 13 #Python
Python函数中不定长参数的写法
Feb 13 #Python
python调用c++ ctype list传数组或者返回数组的方法
Feb 13 #Python
python调用c++传递数组的实例
Feb 13 #Python
利用ctypes获取numpy数组的指针方法
Feb 12 #Python
python3利用ctypes传入一个字符串类型的列表方法
Feb 12 #Python
使用python绘制二元函数图像的实例
Feb 12 #Python
You might like
php提示Warning:mysql_fetch_array() expects的解决方法
2014/12/16 PHP
JavaScript 调试器简介
2009/02/21 Javascript
ext jquery 简单比较
2010/04/07 Javascript
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
2011/11/14 Javascript
js字符串转换成xml对象并使用技巧解读
2013/04/18 Javascript
js如何取消事件冒泡
2013/09/23 Javascript
解决jQuery动态获取手机屏幕高和宽的问题
2014/05/07 Javascript
JavaScript实现横向滑出的多级菜单效果
2015/10/09 Javascript
jQuery实现滑动页面固定顶部显示(可根据显示位置消失与替换)
2015/10/28 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
2016/06/03 Javascript
javaScript如何跳出多重循环break、continue
2016/09/01 Javascript
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
JS实现颜色的10进制转化成rgba格式的方法
2017/09/04 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
Angular整合zTree的示例代码
2018/01/24 Javascript
浅谈JS中this在各个场景下的指向
2019/08/14 Javascript
layui表格 列自动适应大小失效的解决方法
2019/09/06 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
写给新手同学的vuex快速上手指北小结
2020/04/14 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
使用Python的Tornado框架实现一个简单的WebQQ机器人
2015/04/24 Python
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
2015/04/24 Python
浅析Python基础-流程控制
2016/03/18 Python
理解生产者消费者模型及在Python编程中的运用实例
2016/06/26 Python
浅谈Python在pycharm中的调试(debug)
2018/11/29 Python
Python3.8中使用f-strings调试
2019/05/22 Python
python使用正则表达式匹配txt特定字符串(有换行)
2020/12/09 Python
Peter Millar官网:美国高档生活服饰品牌
2018/07/02 全球购物
副总经理任命书
2014/06/05 职场文书
行政部经理助理岗位职责
2014/06/15 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
最新动漫情报:2022年7月新番定档超过30部, OVERLORD骨王第四季也在其中噢
2022/05/04 日漫
postgresql如何找到表中重复数据的行并删除
2023/05/08 MySQL