from __future__ import print_function
import os
import sys
import tempfile
import zipfile
import requests
def main():
if len(sys.argv) != 3:
print("Usage: python download_and_unzip.py [zipfile-url] [destination]")
sys.exit(1)
download_url = sys.argv[1]
destination = sys.argv[2]
with tempfile.TemporaryFile() as tmp_file:
r = requests.get(download_url)
if r.status_code != requests.codes.ok:
print("Download %s failed with [%d] \"%s\"" %
(download_url, r.status_code, r.text()))
sys.exit(1)
else:
tmp_file.write(r.content)
print("Successfully downloaded from %s", download_url)
with zipfile.ZipFile(tmp_file, 'r') as target_zip_file:
target_zip_file.extractall(destination)
print("Successfully unzip to %s" % destination)
if __name__ == "__main__":
main()