1
URLからファイルを解凍しようとしましたが、次のエラーが表示されます。私は がURLの動的を取得するので、パスが変わることはありません。Errno 22無効なモード( 'rb')pythonを使用してURLからzipを解凍しています
[エラー番号22]無効モード( 'RB')またはファイル名: 'http://example.com/media/example.zip'
url = r"http://" + request.get_host() + uploaded_file_url
with zipfile.ZipFile(url, "r") as zip_ref:
zip_ref.extractall("c:/tmp")
zip_ref.namelist()
上記iが解凍に使用するコードの一部です。期待通りに私はエスケープ文字を渡してURLを読むことができるようにします "IOError: [Errno 22] invalid mode ('r') or filename: 'c:\\Python27\test.txt'"
私たちはこれをURLでどうやって行うことができますか?
'ZipFile'は、ローカルディスク上のファイル、またはURLではなくメモリ内のデータを必要とします。まず、インターネットからこのファイルをダウンロードする必要があります。 'ZipFile'は、(b)またはメモリ内のファイルのようなオブジェクトを作成します(使用して – furas
は、私はあなたがファイルをダウンロードし、(a)のローカルファイルに保存して使用する必要が – arasub
私は、同じファイルをローカルにダウンロードしてから渡す必要があるかもしれないと思います'io.StringIO'や' io.BytesIO'など)、インターネットからのデータを入力し、このファイルのようなオブジェクトを 'ZipFile' – furas