如何使用python下载7z文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用python下载7z文件相关的知识,希望对你有一定的参考价值。
我想下载文件,它可能是zip / 7z。当我使用以下代码时,它给出了7z文件的错误。
import requests, zipfile, StringIO
zip_file_url = "http://www.blog.pythonlibrary.org/wp-content/uploads/2012/06/wxDbViewer.zip"
try:
r = requests.get(zip_file_url, stream=True)
z = zipfile.ZipFile(StringIO.StringIO(r.content))
except requests.exceptions.ConnectionError:
print "Connection refused"
答案
请确保在请求文件时HTTP状态代码为200,并以二进制模式写出文件:
import os
import requests
URL = "http://www.blog.pythonlibrary.org/wp-content/uploads/2012/06/wxDbViewer.zip"
filename = os.path.basename(URL)
response = requests.get(URL, stream=True)
if response.status_code == 200:
with open(filename, 'wb') as out:
out.write(response.content)
else:
print('Request failed: %d' % response.status_code)
如果请求成功,则下载的文件将出现在运行脚本的目录中,或者表示无法下载文件。
以上是关于如何使用python下载7z文件的主要内容,如果未能解决你的问题,请参考以下文章