1
问题解决
通过结合Python的urllib模块和urllib2模块来实现自动下载。代码如下:
2
注意:
(1)第1、6、8、23行分别多谢了一个“\”来进行转义;
3
(2)第27行的urlretrieve函数有3个参数:第一个参数就是目标url;第二个参数是保存的文件绝对路径(含文件名),该函数的返回值是一个tuple(filename,header),其中的filename就是第二个参数filename。
4
如果urlretrieve仅提供1个参数,返回值的filename就是产生的临时文件名,函数执行完毕后该临时文件会被删除参数。第3个参数是一个回调函数,当连接上服务器、以及相应的数据块传输完毕的时候会触发该回调。其中回调函数名称可任意,但是参数必须为三个。
5
一般直接使用reporthook(block_read,block_size,total_size)定义回调函数,block_size是每次读取的数据块的大小,
6
block_read是每次读取的数据块个数,taotal_size是一一共读取的数据量,单位是byte。可以使用reporthook函数来显示读取进度。
7
如果想显示读取进度,则可以讲第三个参数加上,将上述程序第27行改为如下:
8
综上所述,这就是一个简单的从网页抓取数据、下载文件的小程序,希望对正在学习Python的同学有帮助。谢谢!
9
以上就是小编带给大家的迅雷连接视频如何通过python的urllib下载的关键所在,希望大家可以喜欢,如果喜欢的话可以点赞哦,也可以发表自己的看法
END