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')

上記のプログラムを実行すると、サーバーにファイルのコピーが作成されていることがわかります。