「PythonでFTPアクセスできないかなぁ」と思い、役立ちそうなコマンドをメモとして投稿。
#!/usr/bin/env python # -*- coding: utf-8 -*- from ftplib import FTP Host_address = '11.111.11.11'#ホスト名(アドレス) User_id = 'user'#ユーザー名 Password = 'password'#パスワード Port = 21 #ポート番号 初期値は21 Timeout = 500 #タイムアウト(秒) #簡単に接続 ftp = FTP(Host_address, User_id, Password, Port, Timeout) #詳細に接続 ''' ftp = FTP() ftp.connect(host=Host_address, port=Port, timeout=Timeout) ftp.login(user=User_id, passwd=Password) ''' #ファイルのアップロード ''' f = open('hogehoge.txt', 'rb') ftp.storlines("STOR hogehoge.txt", f) f.close() ''' #サーバーからファイルをダウンロード ''' f = open('down_hoge.txt', 'wb') ftp.retrbinary('RETR server_file.txt', f.write) f.close() ''' #ファイル一覧 ''' for x in ftp.nlst(): print(x) pass ''' #ファイルの削除 ''' ftp.delete('hogehoge.txt') ''' #ディレクリの作成 ''' ftp.mkd('hogedir') ''' #ディレクトリの削除 ''' ftp.rmd('hogedir') ''' #開けたら閉める ftp.close()
ラズパイさんが毎日wikiAPIから今日はなんの日かを持ってきてくれるため、ツイートだけでなく、データを公開できたら面白そう…
絶賛稼働中の私のラズパイ → @momijinn_raspi
参考
- Pythonドキュメント http://docs.python.jp/2/library/ftplib.html
- イイわけ Blog http://iiwake.me/2013/06/19/330
コメント