ラベル Paramiko の投稿を表示しています。 すべての投稿を表示
ラベル Paramiko の投稿を表示しています。 すべての投稿を表示

2015年8月14日金曜日

[Python][Paramiko(sftp)]カレントディレクトリのファイルをサーバーにアップする

ソースコード
# -*- coding:utf-8 -*-
##########################################################################
# ファイルアップロードスクリプト
##########################################################################
import os
import re
import paramiko

## Upload files
def uploadFiles(top, exp):
    for file in os.listdir(top):
    if re.search(exp, file):
        print top + file
        sfconn.put(top + file, top + file)

## Main function
host = 'serveraddress'
user = 'username'
password = 'password'

currentDir = ''
dstDir = 'documents/' + currentDir
dstImgDir = 'documents/' + currentDir + 'img'

conn = paramiko.SSHClient()
conn.set_missing_host_key_policy(paramiko.AutoAddPolicy())
conn.connect(host, username=user, password=password)
sfconn = conn.open_sftp()

sfconn.chdir(dstDir)

uploadFiles('./', 'html$')
uploadFiles('./img/', 'png$')

sfconn.close()
conn.close() 

[Python][Paramiko(sftp)]基本的な使い方

情報元: Paramiko
ソースコード
# -*- coding:utf-8 -*-
import paramiko

host = 'serveraddress'
user = 'username'
password = 'password'

conn = paramiko.SSHClient()
conn.set_missing_host_key_policy(paramiko.AutoAddPolicy())
conn.connect(host, username=user, password=password)
sfconn = conn.open_sftp()

# カレントディレクトリのファイル一覧を取得
files = sfconn.listdir()
for f in files:
    print f

# ファイルを置く・取得する
sfconn.get('test.txt', 'test.txt')
sfconn.put('paramiko.txt', './paramiko.txt')

sfconn.close()
conn.close()