介绍
今天就跟大家聊聊有关使用urlretrieve()函数怎么下载网络文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
<强>源码强>
#, !/usr/bin/env python #,- *安康;编码:utf-8 - * , , “““ 图片(文件)下载,核心方法是,urllib.urlrequest 模块的,urlretrieve()方法 ,urlretrieve (url,文件名=没有,reporthook=没有,data=None) ,url:文件url ,文件名:保存到本地时,使用的文件(路径)名称 ,reporthook:文件传输时的回调函数 ,数据:文章提交到服务器的数据 ,该方法返回一个二元元组(“本地文件路径“,& lt; http.client.HTTPMessage对象祝辞) “““ , import 请求 import urllib.request 得到lxml import  etree , , def 爬行(): ,url=& # 39; http://www.ivsky.com/tupian/haiyangshijie/& # 39; ,头={ ,“User-Agent":“Mozilla/5.0, (X11;, Linux x86_64), AppleWebKit/537.36, (KHTML, like 壁虎),Chrome/63.0.3239.108 Safari/537.36“, ,} , ,resp=requests.get (url,头=标题) , 200年,if resp.status_code==: ,resp.encoding=& # 39; utf - 8 # 39; ,html=etree.HTML (resp.text) , ,img_titles=html.xpath (& # 39;//ul (@class=癮li")///@title& # 39;) ,img_urls=html.xpath (& # 39;//ul (@class=癮li")///img/@src& # 39;) , ,data=zip (img_titles img_urls) ,for img_title img_url 拷贝数据: 打印才能(& # 39;开始下载{标题}. jpg # 39; .format(标题=img_title)) 结果=urllib.request.urlretrieve (img_url,才能 ,,,,文件名=& # 39;. ./. ./数据/图片下载爬虫/{标题}. jpg # 39; .format(标题=img_title), ,,,,reporthook=加载, ,,,,data=None) #,才能打印(结果) , def 加载(blocknum blocksize totalsize): ,“““ ,回调函数:数据传输时自动调用 ,blocknum:已经传输的数据块数目 ,blocksize:每个数据块字节 ,totalsize:总字节 ,“““ ,%=int (100 * blocknum * blocksize/totalsize) 100年,if percent>: %=100 ,打印(“正在下载祝辞祝辞在{}%“.format (%)) import 时间 ,time . sleep (0.5) , , if __name__ ==, & # 39; __main__ # 39;: ,爬()
看完上述内容,你们对使用urlretrieve()函数怎么下载网络文件有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。