zoukankan      html  css  js  c++  java
  • python 大文件下载

    python核心库下载

    def download_big_file(url, target_file_name):
        """
            使用python核心库下载大文件
            ref: https://stackoverflow.com/questions/1517616/stream-large-binary-files-with-urllib2-to-file
        """
        import sys
        if sys.version_info > (2, 7):
            # Python 3
            from urllib.request import urlopen
        else:
            # Python 2
            from urllib2 import urlopen
        
        response = urlopen(url)
        chunk = 16 * 1024
        with open(target_file_name, 'wb') as f:
            while True:
                chunk = response.read(chunk)
                if not chunk:
                    break
                f.write(chunk)

    wget下载

    def download_big_file_with_wget(url, target_file_name):
        """
            使用wget下载大文件
            Note: 需要系统安装wget
        """
        import os
        import subprocess
        
        download_process = subprocess.Popen(["wget", "-c", "-O", target_file_name, "'{}'".format(url)])
        
        download_process.wait()
        
        if not os.path.exists(target_file_name):
            raise Exception("fail to download file from {}".format(url))
  • 相关阅读:
    虚拟机virtualBox
    在scala命令行中加入类库
    使用git submodule
    Julia1.x安装
    texshop 使用技巧
    vimdiff换行
    双系统磁盘挂载失败
    www.wolframalpha.com
    sublime3激活方法
    实验数据
  • 原文地址:https://www.cnblogs.com/trunkslisa/p/9601747.html
Copyright © 2011-2022 走看看