使用urlretrieve()函数怎么下载网络文件

  介绍

今天就跟大家聊聊有关使用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()函数怎么下载网络文件有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

使用urlretrieve()函数怎么下载网络文件