0

AWS-S3 から xml ファイルをダウンロードする必要があります。

を使用してみget_contents_to_filename(fname)ましたが、うまくいきました。

しかし、指定せずにファイルをダウンロードする必要があります。fname指定するとfname、ダウンロードしたファイルが に保存されるためfnameです。

ファイルをそのまま名前で保存したい。

これは私の現在のコードです

k = Key(bucket)

k.set_contents_from_filename(fname)

キーを使用せずにファイルをダウンロードして取得するのを手伝ってくれませんか。

前もって感謝します!

4

1 に答える 1

0

どのライブラリを使用しているかはわかりませんが、k がダウンロードする AWS キーである場合、k.name はおそらくキー名であるため、 k.get_contents_to_filename(k.key) はおそらく多かれ少なかれ何をするでしょうあなたがしたい。

1 つの問題は、キー名が正当なファイル名ではないか、ファイル パスの区切り文字が含まれている可能性があることです。したがって、キー名が「../../../../somepath/somename」のようなものである場合、ファイルは予期しない場所に保存されます。したがって、k.name を文字列にコピーし、すべての危険な文字を安全な文字に変更してサニタイズするか、ファイル名に使用するキー名の部分を抽出します。

于 2013-05-18T20:31:10.250 に答える