Python
提供:kuhalaboWiki
(版間での差分)
(→ネットワーク) |
|||
| 5行: | 5行: | ||
== ネットワーク == | == ネットワーク == | ||
| + | === SCP転送 === | ||
| + | ;paramikoを使う | ||
| + | |||
| + | ;paramikoインストール | ||
| + | <pre> | ||
| + | pip install paramiko | ||
| + | </pre> | ||
| + | |||
| + | ;ssh接続 | ||
| + | <pre> | ||
| + | import paramiko | ||
| + | with paramiko.SSHClient() as ssh: | ||
| + | ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) | ||
| + | ssh.connect(hostname='XXX.XXX.XXX.XXX', port=22, username='username', password='password') | ||
| + | </pre> | ||
| + | |||
| + | ;scp client作成 | ||
| + | <pre> | ||
| + | import scp | ||
| + | with scp.SCPclient(ssh.get_transport()) as scp: | ||
| + | scp.put('filename', '/upload/to/remote/directory/') | ||
| + | scp.get('/upload/to/remote/directory/') | ||
| + | </pre> | ||
| + | |||
| + | ;上記の2つをまとめる。 | ||
| + | <pre> | ||
| + | import paramiko | ||
| + | import scp | ||
| + | |||
| + | with paramiko.SSHClient() as ssh: | ||
| + | ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) | ||
| + | ssh.connect(hostname='XXX.XXX.XXX.XX', port=22, username='username', password='password') | ||
| + | with scp.SCPclient(ssh.get_transport()) as scp: | ||
| + | scp.put('filename', '/upload/to/remote/directory/') | ||
| + | scp.get('/upload/to/remote/directory/') | ||
| + | </pre> | ||
[[Category:研究]] | [[Category:研究]] | ||
2019年4月28日 (日) 05:08時点における版
ファイル操作
ネットワーク
SCP転送
- paramikoを使う
- paramikoインストール
pip install paramiko
- ssh接続
import paramiko
with paramiko.SSHClient() as ssh:
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='XXX.XXX.XXX.XXX', port=22, username='username', password='password')
- scp client作成
import scp
with scp.SCPclient(ssh.get_transport()) as scp:
scp.put('filename', '/upload/to/remote/directory/')
scp.get('/upload/to/remote/directory/')
- 上記の2つをまとめる。
import paramiko
import scp
with paramiko.SSHClient() as ssh:
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='XXX.XXX.XXX.XX', port=22, username='username', password='password')
with scp.SCPclient(ssh.get_transport()) as scp:
scp.put('filename', '/upload/to/remote/directory/')
scp.get('/upload/to/remote/directory/')