python sftp连接_Python 脚本:创建SFTP连接传输数据
以下脚本不一定能成功运行:
1.Python脚本, 需要pysftp包
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import pysftp
import os
cnopts1 = pysftp.CnOpts()
cnopts1.hostkeys = None
local_path='c:\pysftptest.py'
remote_path='/home/abc/pytest.py'
with pysftp.Connection(host='123.123.123.123', username='abc', password='123456',cnopts=cnopts1) as sftp:
sftp.put(local_path, remote_path)
sftp.get(remote_path)
os.system('hadoop fs -put '+remote_path+' /user/hadoop/')
2. Python脚本,需要paramiko包
import paramiko
t=paramiko.Transport(('123.123.123.123',22))
t.connect(username='abc',password='123456')
sftp=paramiko.SFTPClient.from_transport(t) # sftp = t.open_sftp_client()
#sftp.get(...)
#sftp.put(...)
3.shell 脚本
#!/bin/bash
#!/bin/sh
echo “OK, starting now…”
cd /home/ExtractedData
pwd
sftp -b /dev/stdin user@ip_address <
cd Desktop/my_folder
pwd
get filename.txt
!sleep 30
!pwd
!hadoop fs -put /home/username/ExtractedData/ /demo
!echo “OK, exiting now…”
4. shell 脚本,使用lftp
#!/bin/bash
# upload file command: sh sftpupload.sh ip username password localfilepath remotepath
# upload folder command: sh sftpupload.sh ip username password -d localfolderpath remotepath
if [ "$#" -eq "5" ]; then
IP=$1
USER=$2
PWD=$3
LOCAL=$4
REMOTE=$5
lftp -u ${USER},${PWD} sftp://${IP} <
cd ${REMOTE}
put ${LOCAL}
bye
EOF
elif [ "$#" -eq "6" ]; then
IP=$1
USER=$2
PWD=$3
LOCAL=$5
REMOTE=$6
lftp -u ${USER},${PWD} sftp://${IP} <
cd ${REMOTE}
mirror -R ${LOCAL}
bye
EOF
fi
python sftp连接_Python 脚本:创建SFTP连接传输数据相关推荐
- python脚本字符串拼接_Python脚本分割和连接字符串
python脚本字符串拼接 This article gives an overview of Python Script functions to split strings and string ...
- python process 函数_Python Process创建进程的2种方法详解
前面介绍了使用 os.fork() 函数实现多进程编程,该方法最明显的缺陷就是不适用于 Windows 系统.本节将介绍一种支持 Python 在 Windows 平台上创建新进程的方法. Pytho ...
- linux创建网络连接,使用nmcli创建网络连接
使用nmcli创建一个新的网络连接时,首先需要清楚几个概念: 设备即接口 连接是供设备使用的配置,其由一组设置组成. 同一个设备可能存在多个连接,但是一次只能有一个保持活动状态 在创建新的连接时,参数 ...
- 计算机创建网络连接,小编教你电脑怎么创建宽带连接_电脑创建宽带连接的方法...
电脑开机没有"宽带连接"就无法拨号上网,这要怎么办?出现此问题就无法正常使用网络,想必许多电脑小白都遇到过此问题吧,如果没有宽带连接的话,可以手动创建一个.为此,小编整理电脑创建宽 ...
- php 怎么生成本地连接地址,电脑如何创建本地连接?电脑创建本地连接的操作方法...
近期好多用户想要在电脑系统中创建本地连接,但是要如何创建呢?网上搜索系统创建本地连接的方法内容比较少,有不少的用户想要创建本地连接但是又不知道方法,为此感到很郁闷,下面,小编就给大家介绍电脑创建本地连 ...
- python局域网联机_Python Socket-获取局域网连接的服务器主机名 - python
我正在尝试获取LAN连接的服务器的主机名,因此我可以使用主机名在这些服务器上运行查询: import socket IP_RANGE = 10 hostNamesList = [] socket.se ...
- 在Python数据库连接池中如何创建请求连接的方案
http://developer.51cto.com/art/201003/189669.htm 在Python数据库连接池中操作过程中如果你设置好了连接池,你就可以按照如下进行操作.通过以下的内容你 ...
- python怎样实现多表连接_Python Day45多表连接查询
一.多表连接查询 1 交叉连接:不适用任何匹配条件.生成笛卡尔积 mysql> select * fromemployee,department;+----+------------+----- ...
- python 手机测试_python脚本如何测试手机
一.adb 相关命令: 1.关闭adb服务:adb kill-server 2.启动adb服务 adb start-server 3.查询当前运行的所有设备 adb devices 4.可能在ad ...
最新文章
- ISE 14.7 调试错误笔记
- matlab结果输出的代码,哪位大神能帮我看一下下列代码输出的结果是啥!
- SAP SD基础知识之信用范围数据维护
- 求解射线交点的完整代码
- Linux shell类型
- 面试题:利用一个栈倒序另外一个栈中的数
- 离散余弦变换原理及实现【转载】
- Windows系统判断是否为64位系统(C++)
- Vue-在data中引入静态图片路径
- 学习 Perl(一) —— 安装及 hello world
- linux mysql多实例启动_Mysql实例Linux下启动多个mysql服务器例子
- CMM,CMMI 软件全面质量管理的思想体系
- SSD:单点多边界框探测器
- 一把 LOL 案例,学会模板设计模式!
- 2022年超全的Android面经(附含面试题|进阶资料)
- 微服务商城系统(十三)订单、支付流程分析
- MES如何对车间设备进行调度和控制实现智能化生产(一)
- linux系统应用实验DNS的安装,DNS配置实验小结
- 最全的英文面试问题加答案。
- 谈谈创业这点事(10)
热门文章
- c语言的数据有常量与,C语言数据与常量.ppt
- 用java在JPanel中建一个表格_如何使用Java在JPanel中显示JTable?
- java 抽象属性_怎样在java中定义一个抽象属性
- Python: 如何安装 torch 对应的 torchvision 版本?
- mysql 按小时统计
- 面向对象的三大特性之三:封装
- TypeScript学习笔记(第一天)------创建简单的web应用
- 【转】第8章 前摄器(Proactor):用于为异步事件多路分离和分派处理器的对象行为模式...
- 仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表中为标识列指定显式值问题...
- 测试数据库日期格式转换