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方法)