- 论坛徽章:
- 0
|
本帖最后由 smalltom30 于 2015-06-24 12:14 编辑
下面这段脚本,跑的时候出错,说是格式问题,如果谁有环境可以帮我运行下吗?这是一个SFTP的脚本,登录到对端SERVER上去取一个文件下来,如果还有别的错误也请帮忙指正一下,多谢!
#!/usr/bin/python
# -*- coding: gbk -*-
import paramiko
import log
import sys
class SFTP:
__host_ip = ''
__host_port = 22
__user_name = ''
__user_password = ''
tran = None
sftp = None
def __init__(self, host_ip, user_name, user_pwd, host_port = 22):
self.__host_ip = host_ip
self.__user_name = user_name
self.__user_password = user_pwd
self.__host_port = host_port
def Login(self):
try:
self.tran = paramiko.Transport((self.__host_ip, self.__host_port))
self.tran.connect(username = self.__user_name, password = self.__user_password)
self.sftp = paramiko.SFTPClient.from_transport(self.tran)
def Gget(self, HostFile, LocalFile):
try:
self.sftp.get(HostFile, LocalFile)
def Put(self, LocalFile, HostFile):
try:
self.sftp.put(LocalFile, HostFile)
def test():
sftp = SFTP("10.0.0.1", "root", "123456")
try:
sftp.Login()
try:
sftp.Gget("/tmp/xufeng.txt", "D:\\xufeng1.txt")
if __name__ == "__main__":
test() |
|