私はPythonのftplibを使ってそれらを書き込まずにファイルを読み込もうとしています。Pythonを使用してFTPファイルを書き込むことなくFTPファイルを読むことは可能ですか?
def get_page(url):
try:
return urllib.urlopen(url).read()
except:
return ""
とほぼ同じものですが、FTPを使用しています。
私が試した:
def get_page(path):
try:
ftp = FTP('ftp.site.com', 'anonymous', 'passwd')
return ftp.retrbinary('RETR '+path, open('page').read())
except:
return ''
をしかし、これは動作しません。ドキュメントの唯一の例は、ftp.retrbinary('RETR README', open('README', 'wb').write)
形式を使用してファイルを書き込むことです。最初に書き込むことなくftpファイルを読むことは可能ですか?
用語解説:「ダウンロード」は「ディスクに保存」ではなく「サーバーから転送」を意味するため、あなたの質問に対する答えは「いいえ」です。あなたが与えた 'urllib'の例はファイルをダウンロードしません。それはディスクに保存されません。 – senderle
サウンドが好きです。それを開くことなく本を読むことは可能ですか? FTPはファイルを転送するよう設計されています。したがって、ftpプロトコルには、ファイルの読み取り、実行、またはオープンを伴うアクションはありません。 もう1つのstackoverlowトピックで、javaと同じ質問が表示されます。 FTPはファイルをビットストリームとして送信します。したがって、ダウンロード中にファイルを読み込んで処理することは可能です。 http://stackoverflow.com/questions/7690320/how-to-read-files-from-ftp-without-download-them – Erik
ええ、私はそれが私がそれを投稿した後にそれを表現していないことを実感しました...私は編集します今。 – aensm