Python-network-programming-python-uploading-data
提供:Dev Guides
Python-データのアップロード
ftpまたはFile Transfer Protocolを処理するpythonのモジュールを使用して、サーバーにデータをアップロードできます。
これを実現するには、モジュール ftplib をインストールする必要があります。
pip install ftplib
ftplibを使用する
以下の例では、FTPメソッドを使用してサーバーに接続し、ユーザー資格情報を提供します。 次に、ファイルの名前と、サーバーにファイルを送信して保存するためのstorbinaryメソッドについて説明します。
import ftplib
ftp = ftplib.FTP("127.0.0.1")
ftp.login("username", "password")
file = open('indexl','rb')
ftp.storbinary("STOR " + file, open(file, "rb"))
file.close()
ftp.quit()
上記のプログラムを実行すると、サーバーにファイルのコピーが作成されていることがわかります。
ftpreetyを使用する
ftplibと同様に、ftpreetyを使用してリモートサーバーに安全に接続し、ファイルをアップロードできます。 ftpreetyを使用してファイルをダウンロードすることもできます。 以下のプログラムも同様です。
from ftpretty import ftpretty
# Mention the host
host = "127.0.0.1"
# Supply the credentisals
f = ftpretty(host, user, pass )
# Get a file, save it locally
f.get('someremote/file/on/server.txt', '/tmp/localcopy/server.txt')
# Put a local file to a remote location
# non-existent subdirectories will be created automatically
f.put('/tmp/localcopy/data.txt', 'someremote/file/on/server.txt')
上記のプログラムを実行すると、サーバーにファイルのコピーが作成されていることがわかります。