urllib使用三--urlretrieve下载文件

Posted 了解2号

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了urllib使用三--urlretrieve下载文件相关的知识,希望对你有一定的参考价值。

下载文件

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())

 

以上是关于urllib使用三--urlretrieve下载文件的主要内容,如果未能解决你的问题,请参考以下文章

Python 3.7 - 下载图像 - Urllib.request.urlretrieve 错误

python之文件下载 (urllib模块urlretrieve方法)

Python urllib的urlretrieve()函数解析 (显示下载进度)

Python urllib urlretrieve函数解析

下载 - urlretrieve()函数

[转]urllib模块urlretrieve方法