python 下载文件汇总

来源:互联网 发布:全球经济数据网站 汇通 编辑:程序博客网 时间:2024/05/17 22:51

简单文件下载 使用htttplib2:

h = httplib2.Http()        url = 'http://www.xxx.com/xxxx.zip'resp, content = h.request(url)        if resp['status'] == '200':    with open(filename, 'wb') as f:f.write(content)

urllib: 简单文件下载

filename = urllib.unquote(url).decode('utf8').split('/')[-1]urllib.urlretrieve(url, filename)


较大文件下载

def down_file():    url = "http://192.168.1.151/download.abc"    file_name = url.split('/')[-1]    u = urllib2.urlopen(url)    f = open(file_name, 'wb')    meta = u.info()    file_size = int(meta.getheaders("Content-Length")[0])        file_size_dl = 0    block_sz = 8192    while True:        buffer = u.read(block_sz)        if not buffer:            break            file_size_dl += len(buffer)        f.write(buffer)    f.close()

在获取下载文件名的过程中,可以解析url
scheme, netloc, path, query, fragment = urlparse.urlsplit(url)filename = os.path.basename(path)if not filename:   filename = 'downloaded.file'