中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用urlretrieve()函數怎么下載網絡文件

發布時間:2021-03-25 17:18:57 來源:億速云 閱讀:237 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關使用urlretrieve()函數怎么下載網絡文件,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

源碼

# !/usr/bin/env python
# -*- coding:utf-8 -*-
 
 
"""
圖片(文件)下載,核心方法是 urllib.urlrequest 模塊的 urlretrieve()方法
 urlretrieve(url, filename=None, reporthook=None, data=None)
 url: 文件url
 filename: 保存到本地時,使用的文件(路徑)名稱
 reporthook: 文件傳輸時的回調函數
 data: post提交到服務器的數據
 該方法返回一個二元元組("本地文件路徑",<http.client.HTTPMessage對象>)
"""
 
import requests
import urllib.request
from lxml import etree
 
 
def crawl():
 url='http://www.ivsky.com/tupian/haiyangshijie/'
 headers={
 "User-Agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.108 Safari/537.36",
 }
 
 resp=requests.get(url,headers=headers)
 
 if resp.status_code==200:
 resp.encoding='UTF-8'
 html=etree.HTML(resp.text)
 
 img_titles=html.xpath('//ul[@class="ali"]//a/@title')
 img_urls=html.xpath('//ul[@class="ali"]//a/img/@src')
 
 data=zip(img_titles,img_urls)
 for img_title,img_url in data:
  print('開始下載{title}.jpg'.format(title=img_title))
  result=urllib.request.urlretrieve(img_url,
     filename='../../data/圖片下載爬蟲/{title}.jpg'.format(title=img_title),
     reporthook=loading,
     data=None)
  # print(result)
 
def loading(blocknum,blocksize,totalsize):
 """
 回調函數: 數據傳輸時自動調用
 blocknum:已經傳輸的數據塊數目
 blocksize:每個數據塊字節
 totalsize:總字節
 """
 percent=int(100*blocknum*blocksize/totalsize)
 if percent>100:
 percent=100
 print("正在下載>>>{}%".format(percent))
 import time
 time.sleep(0.5)
 
 
if __name__ == '__main__':
 crawl()

看完上述內容,你們對使用urlretrieve()函數怎么下載網絡文件有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳泉市| 中方县| 德保县| 东海县| 视频| 顺义区| 梨树县| 南开区| 运城市| 博罗县| 海宁市| 文登市| 稷山县| 呈贡县| 博兴县| 石景山区| 天全县| 治县。| 花莲县| 郸城县| 望谟县| 出国| 沁源县| 百色市| 林周县| 永靖县| 巍山| 时尚| 长岭县| 冷水江市| 名山县| 昌乐县| 日喀则市| 砚山县| 阳山县| 湘西| 那曲县| 开远市| 奉新县| 奉贤区| 商都县|