urllib使用三--urlretrieve下载文件

时间:2021-01-04 09:54:40

下载文件

urllib.urlretrieve()

 

参数:

url:远程地址

filename:要保存到本地的文件

reporthook:下载状态报告

data:有就变成POST请求,有格式要求

返回值:

返回元组(filename, HTTPMessage)

import urllib

def print_list(lists):
    for i in lists:
        print(i)
fname,msg = urllib.urlretrieve("http://blog.kamidox.com/",'index.html')

print_list(msg.items())

 

reporthook:

参数1:当前传输的块数

参数2:块大小

参数3:数据总大小

注意:content-length不是必须的

自定义一个下载进度函数,然后urlretrieve中赋值给reporthook参数即可

import urllib

def print_list(lists):
    for i in lists:
        print(i)
fname,msg = urllib.urlretrieve("http://blog.kamidox.com/",'index.html',reporthook=fun)

print_list(msg.items())