Pythonのrequests
ライブラリはHTTPリクエストを簡単に扱うことができますが、FTPリクエストには対応していません。FTPリクエストを扱うためには、ftplib
やurllib.request
などの他のライブラリを使用する必要があります。
以下に、Pythonのftplib
を使用してFTPサーバーに接続し、ファイルのアップロードとダウンロードを行う基本的なコードを示します。
import ftplib
# FTPサーバーに接続
ftp = ftplib.FTP(IP_ADDRESS)
ftp.set_pasv(True)
ftp.login(USER, PASSWORD)
# ファイルのアップロード
with open("a.txt", "rb") as f:
ftp.storlines("STOR /aa.txt", f)
# ファイルのダウンロード
with open("b.txt", "wb") as f:
ftp.retrbinary("RETR /bb.zip", f.write)
# 接続を閉じる
ftp.close()
このコードでは、ftplib.FTP
を使用してFTPサーバーに接続し、storlines
メソッドとretrbinary
メソッドを使用してファイルのアップロードとダウンロードを行っています。また、ファイルのアップロードとダウンロードが完了したら、close
メソッドを使用してFTPサーバーとの接続を閉じることを忘れないでください。
なお、requests
ライブラリがFTPに対応していないため、FTPリクエストを行う場合はftplib
やurllib.request
などの他のライブラリを使用することをお勧めします。