い読みが選択ファイルからリモートZipアーカイブHTTP上でPythonを使用した?

StackOverflow https://stackoverflow.com/questions/94490

  •  01-07-2019
  •  | 
  •  

質問

私は読み取りが必要になり選択したファイルのマッチングのファイル名、リモートzipアーカイブを用います。ならないようにしたい保存のzipに一時ファイル(ものにするなどの大型だったので、取扱いもいたしました。

しかし、私は書、コードの動作することで、私が答えるこの自分でで検索することができます。が来ることを示唆するがんのdumber参加者Stackoverflowと思いますが、その中で何がある。

役に立ちましたか?

解決

こちらはどのよう"とか"また戻ってしまった(掴むすべてのファイルの末尾に".位"):

import urllib2, cStringIO, zipfile

try:
    remotezip = urllib2.urlopen(url)
    zipinmemory = cStringIO.StringIO(remotezip.read())
    zip = zipfile.ZipFile(zipinmemory)
    for fn in zip.namelist():
        if fn.endswith(".ranks"):
            ranks_data = zip.read(fn)
            for line in ranks_data.split("\n"):
                # do something with each line
except urllib2.HTTPError:
    # handle exception

他のヒント

コマルセル-ご質問と回答といった同じ問題と異なるコンテキストと出会い、同じくファイルのような物になっているファイルのような)!そうした声に応えようと始めた活更新Python3.0のコードは変更する必要があり若干:

import urllib.request, io, zipfile

try:
    remotezip = urllib.request.urlopen(url)
    zipinmemory = io.BytesIO(remotezip.read())
    zip = zipfile.ZipFile(zipinmemory)
    for fn in zip.namelist():
        if fn.endswith(".ranks"):
            ranks_data = zip.read(fn)
            for line in ranks_data.split("\n"):
                # do something with each line
except urllib.request.HTTPError:
    # handle exception

この仕事をせずにダウンロードのzipファイル!

http://pypi.python.org/pypi/pyremotezip

ことに留意することだけ解凍ZIPファイルの場合 セキュリティの脆弱性.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top